2011-11-21 23 views
3

我目前正在研究一個Android包裝,其中包括一個Android apk與一些DRM相關的東西..這些都是Android 活動..VerifyError,類被拒絕,VFY:register1 v6類型12,通緝11

當我在 仿真器以及設備上測試它們時,我創建的活動非常完美。

我試圖從我們組織的應用 存儲應用集成起來......下面

步驟提取的APK與apktool *中提取的類文件與dex2jar *添加的類文件的Eclipse Android項目作爲類 文件夾 *將原始應用程序清單中的活動def添加到我的清單中 *編譯並從eclipse *啓動應用程序

注:我創建的活動工作得很好..他們加載 完成他們的工作,並嘗試啓動遊戲應用程序我使用 來測試集成。

這裏的時候我碰到的VerifyError

11-20 22:44:07.670: W/System.err(281):  at 
***java.lang.Thread.run(Thread.java:1096) 
11-20 22:44:08.050: W/dalvikvm(281): VFY: register1 v0 type 12, wanted 
10 
11-20 22:44:08.050: W/dalvikvm(281): VFY: register1 v1 type 12, wanted 
10 
11-20 22:44:08.050: W/dalvikvm(281): VFY: rejecting opcode 0x71 at 
0x0016 
11-20 22:44:08.050: W/dalvikvm(281): VFY: rejected Lao;.a (Ldh;)I 
11-20 22:44:08.050: W/dalvikvm(281): Verifier rejected class Lao;*** 
11-20 22:44:08.060: D/AndroidRuntime(281): Shutting down VM 
11-20 22:44:08.060: W/dalvikvm(281): threadid=1: thread exiting with 
uncaught exception (group=0x4001d800) 
11-20 22:44:08.170: E/AndroidRuntime(281): FATAL EXCEPTION: main 
11-20 22:44:08.170: E/AndroidRuntime(281): java.lang.VerifyError: ao 
11-20 22:44:08.170: E/AndroidRuntime(281):  at 
ca.jamdat.flight.trivialpursuit_hvga_eu.FlAndroidApp.onCreate(Unknown 
Source) 
11-20 22:44:08.170: E/AndroidRuntime(281):  at 
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java: 
1047) 
11-20 22:44:08.170: E/AndroidRuntime(281):  at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java: 
2627) 
11-20 22:44:08.170: E/AndroidRuntime(281):  at 
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java: 
2679) 
11-20 22:44:08.170: E/AndroidRuntime(281):  at 
android.app.ActivityThread.access$2300(ActivityThread.java:125) 
11-20 22:44:08.170: E/AndroidRuntime(281):  at 
android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
11-20 22:44:08.170: E/AndroidRuntime(281):  at 
android.os.Handler.dispatchMessage(Handler.java:99) 
11-20 22:44:08.170: E/AndroidRuntime(281):  at 
android.os.Looper.loop(Looper.java:123) 
11-20 22:44:08.170: E/AndroidRuntime(281):  at 
android.app.ActivityThread.main(ActivityThread.java:4627) 
11-20 22:44:08.170: E/AndroidRuntime(281):  at 
java.lang.reflect.Method.invokeNative(Native Method) 
11-20 22:44:08.170: E/AndroidRuntime(281):  at 
java.lang.reflect.Method.invoke(Method.java:521) 
11-20 22:44:08.170: E/AndroidRuntime(281):  at 
com.android.internal.os.ZygoteInit 
$MethodAndArgsCaller.run(ZygoteInit.java:868) 
11-20 22:44:08.170: E/AndroidRuntime(281):  at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
11-20 22:44:08.170: E/AndroidRuntime(281):  at 
dalvik.system.NativeStart.main(Native Method) 

回答

1

,現在我已經解決該問題的工作..

的問題可能是dex2jar工具,我用來從APK中提取的.class文件(類可能是腐敗)。

我創建了我實現的smali文件,並將它們粘貼到使用apktool提取的實際應用程序的smali文件夾中,並使用reflecion加載類,而不是直接將它們導入到我編譯的字節碼中。

Offfffffff resolved ... :)