スクリーンショットを撮る必要がありますが、Robotiumですでに利用可能なメソッド「takeScreenShot」を使用してスクリーンショットを撮ることはできますか?jarファイルをインポートしましたが、あまり成功していません。robotiumを使用できない場合は、他の解決策を提案できますか。
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:Lcom / example /の新しいインスタンス468(Lcom / jayway / android / robotium / solo / Solo;)を解決できませんunboundserviceex / MyService; 03-06 17:27:54.949:D / dalvikvm(1405):VFY:0x0000でオペコード0x22を置き換えます03-06 17:27:54.949:D / dalvikvm(1405):DexOpt:0x04で直接呼び出し0x0cf0を選択できませんLcom / example / unboundserviceex / MyService; .onStartCommand 03-06 17:27:54.949:I / My Service(1405):InstrumentationObjが作成されました03-0617:27:54.959:D / AndroidRuntime(1405):VMをシャットダウンしています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):at java.lang.reflect.Method.invokeNative(Native Method)03-06 17:27:54.979:E / AndroidRuntime(1405):at 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 (ネイティブ方式)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 (ネイティブメソッド)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