Могу ли я использовать метод «снимка» robotium в Android Proj. Если да, то какие-нибудь предложения, как? ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Могу ли я использовать метод «снимка» robotium в Android Proj. Если да, то какие-нибудь предложения, как?

Сообщение Anonymous »

Мне нужно сделать несколько снимков экрана. Можно ли использовать метод takeScreenShot, уже доступный в Robotium, для создания снимков экрана? Я импортировал файлы jar, но мне это не удалось.
Если невозможно использовать роботиум, можете ли вы предложить какие-либо другие решения.

Код: Выделить всё

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);
}
Log cat O/P:
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

Вернуться в «Android»