2011-11-21 27 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 ... :)