Если невозможно использовать роботиум, можете ли вы предложить какие-либо другие решения.
Код: Выделить всё
public class MyService extends Service {
Solo solo;
Context con;
private Instrumentation it;
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
it = new Instrumentation();
Log.i("My Service", "Instrumentation Obj was created");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
solo = new Solo(it);
if(solo == null)
Log.i("My Service", "Solo Obj was created");
solo.takeScreenshot();
return super.onStartCommand(intent, flags, startId);
}
03-06 17:27:54.939: W/dalvikvm(1405): VFY: невозможно разрешить новый экземпляр 468 (Lcom/jayway/android/robotium/solo/Solo;) в Lcom/example/unboundserviceex/MyService;
03-06 17:27:54.949: D/dalvikvm(1405): VFY: замена кода операции 0x22 в 0x0000
03-06 17:27:54.949: D/dalvikvm(1405): DexOpt: невозможно выбрать прямой вызов 0x0cf0 в 0x04 в Lcom/example/unboundserviceex/MyService;.onStartCommand
03-06 17:27:54.949: I/My Service(1405): объект инструментирования создан
03-06 17:27:54.959: D/ AndroidRuntime(1405): выключение виртуальной машины
03-06 17:27:54.959: W/dalvikvm(1405): threadid=1: поток завершается с неперехваченным исключением (group=0x409c01f8)
03-06 17:27:54.979: E/AndroidRuntime(1405): ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ: главная
03-06 17:27:54.979: E/AndroidRuntime(1405):
java.lang.NoClassDefFoundError:
com.jayway.android.robotium.solo.Solo
03-06 17:27:54.979: E/AndroidRuntime(1405): в com.example.unboundserviceex.MyService.onStartCommand(MyService.java:33)
03-06 17:27:54.979: E/AndroidRuntime(1405): в android.app.ActivityThread .handleServiceArgs(ActivityThread.java:2359)
03-06 17:27:54.979: E/AndroidRuntime(1405): в android.app.ActivityThread.access$1900(ActivityThread.java:123)
03-06 17:27:54.979: E/AndroidRuntime (1405): в android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
03-06 17:27:54.979: E/AndroidRuntime(1405): в android.os.Handler.dispatchMessage(Handler.java:99) )
03-06 17:27:54.979: E/AndroidRuntime(1405): в android.os.Looper.loop(Looper.java:137)
03-06 17:27:54.979: E/AndroidRuntime(1405): в android.app.ActivityThread.main (ActivityThread.java:4424)
03-06 17:27:54.979: E/AndroidRuntime(1405): в java.lang.reflect.Method.invokeNative(Native Method)
03-06 17:27:54.979: E/AndroidRuntime(1405): в java. lang.reflect.Method.invoke(Method.java:511)
03-06 17:27:54.979: E/AndroidRuntime(1405): по адресу com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
03-06 17:27: 54.979: E/AndroidRuntime(1405): в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
03-06 17:27:54.979: E/AndroidRuntime(1405): в dalvik.system.NativeStart.main(собственный метод)
Основная ошибка, на мой взгляд, заключается в следующем: java.lang.NoClassDefFoundError
Подробнее здесь: https://stackoverflow.com/questions/152 ... any-sugges