Building android-robot-x.x.jar on OS X with sdk r15

Asked by Oliver Bartley

Hi there,

I'm trying to build android-robot-0.3.jar on OS X 10.7 with cmake 2.8.6, and have so far been unsuccessful. Here's what I'm seeing:

$ pwd
$PROJECT/sikuli/extensions/android-robot

$ cmake .
Tesseract-OCR Data Path: TESSERACT_DATA_DIR-NOTFOUND
-- Found Java: /usr/bin/java (found version "1.6.0.26")
-- Configuring done
-- Generating done
-- Build files have been written to: $PROJECT/sikuli/extensions/android-robot

$ make
$PROJECT/sikuli/extensions/android-robot/src/main/java/org/sikuli/script/android/AndroidScreen.java:25: package com.android.monkeyrunner.adb does not exist
import com.android.monkeyrunner.adb.AdbBackend;

Does this mean that something has broken in the latest android sdk release?

Question information

Language:
English Edit question
Status:
Solved
For:
SikuliX Edit question
Assignee:
No assignee Edit question
Solved by:
Oliver Bartley
Solved:
Last query:
Last reply:
Revision history for this message
Oliver Bartley (phnohh065) said :
#1

Looking into the code, I've discovered the root of my problems: From AndroidScreen.java, line 53:

      try{
         AdbBackend adb = new AdbBackend();
         if(timeoutMs<0 || deviceIdRegex == null)
            _dev = adb.waitForConnection();
         else
            _dev = adb.waitForConnection(timeoutMs, deviceIdRegex);
      }

waitForConnection() is now a member of MonkeyDevice proper, it seems the .adb package has been removed.

Revision history for this message
Don Phan (dungdangphan) said :
#2

Hello,

I'm also trying to build the android-robot-0.3.jar on OS X 10.7 with cmake 2.8.6, and have so far been unsuccessful.
Here's what I'm seeing:

DonPs-MacBook-Pro:android-robot donphan$ make
Scanning dependencies of target android-robot.classes
/Users/donphan/Work/sikuli-sikuli-699d404/extensions/android-robot/src/main/java/org/sikuli/script/android/AndroidRobot.java:16: cannot find symbol
symbol : class IRobot
location: package org.sikuli.script
import org.sikuli.script.IRobot;
                        ^
/Users/donphan/Work/sikuli-sikuli-699d404/extensions/android-robot/src/main/java/org/sikuli/script/android/AndroidRobot.java:17: cannot find symbol
symbol : class Debug
location: package org.sikuli.script
import org.sikuli.script.Debug;
                        ^
/Users/donphan/Work/sikuli-sikuli-699d404/extensions/android-robot/src/main/java/org/sikuli/script/android/AndroidRobot.java:18: cannot find symbol
symbol : class ScreenImage
location: package org.sikuli.script
import org.sikuli.script.ScreenImage;
                        ^
/Users/donphan/Work/sikuli-sikuli-699d404/extensions/android-robot/src/main/java/org/sikuli/script/android/AndroidRobot.java:19: cannot find symbol
symbol : class Location
location: package org.sikuli.script
import org.sikuli.script.Location;
                        ^
/Users/donphan/Work/sikuli-sikuli-699d404/extensions/android-robot/src/main/java/org/sikuli/script/android/AndroidRobot.java:21: package com.android.monkeyrunner does not exist
import com.android.monkeyrunner.MonkeyDevice;
                               ^
/Users/donphan/Work/sikuli-sikuli-699d404/extensions/android-robot/src/main/java/org/sikuli/script/android/AndroidRobot.java:22: package com.android.monkeyrunner does not exist
import com.android.monkeyrunner.MonkeyRunner;
                               ^
/Users/donphan/Work/sikuli-sikuli-699d404/extensions/android-robot/src/main/java/org/sikuli/script/android/AndroidRobot.java:23: package com.android.monkeyrunner does not exist
import com.android.monkeyrunner.MonkeyImage;
                               ^
/Users/donphan/Work/sikuli-sikuli-699d404/extensions/android-robot/src/main/java/org/sikuli/script/android/AndroidRobot.java:25: cannot find symbol
symbol: class IRobot
public class AndroidRobot implements IRobot {
                                     ^
/Users/donphan/Work/sikuli-sikuli-699d404/extensions/android-robot/src/main/java/org/sikuli/script/android/AndroidRobot.java:26: cannot find symbol
symbol : class MonkeyDevice
location: class org.sikuli.script.android.AndroidRobot
   protected MonkeyDevice _dev;
             ^

Is anyone able to build this jar file lately? If so, can you send it to me at <email address hidden>
Thanks,
--Don