2017-05-01 52 views
0

後,由於我閃到Android 7.1.2自己的應用程序與此錯誤崩潰:構造不當11標記的Android更新


art    Failure to verify dex file '/data/app/com.lolxdfly.flyengine-2/base.apk': Constructor 33473(Lcom/lolxdfly/flyengine/GLUtils/WndDebug;.<init>) flagged inappropriately 11 
System   ClassLoader referenced unknown path: /data/app/com.lolxdfly.flyengine-2/lib/arm 
AndroidRuntime Shutting down VM 
AndroidRuntime FATAL EXCEPTION: main 
AndroidRuntime Process: com.lolxdfly.flyengine, PID: 25880 
AndroidRuntime java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.lolxdfly.flyengine/com.lolxdfly.flyengine.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.lolxdfly.flyengine.MainActivity" on path: DexPathList[[zip file "/data/app/com.lolxdfly.flyengine-2/base.apk"],nativeLibraryDirectories=[/data/app/com.lolxdfly.flyengine-2/lib/arm, /system/lib, /vendor/lib]] 
AndroidRuntime at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2583) 
AndroidRuntime at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2742) 
AndroidRuntime at android.app.ActivityThread.-wrap12(ActivityThread.java) 
AndroidRuntime at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1489) 
AndroidRuntime at android.os.Handler.dispatchMessage(Handler.java:102) 
AndroidRuntime at android.os.Looper.loop(Looper.java:154) 
AndroidRuntime at android.app.ActivityThread.main(ActivityThread.java:6178) 
AndroidRuntime at java.lang.reflect.Method.invoke(Native Method) 
AndroidRuntime at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:891) 
AndroidRuntime at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:781) 
AndroidRuntime Caused by: java.lang.ClassNotFoundException: Didn't find class "com.lolxdfly.flyengine.MainActivity" on path: DexPathList[[zip file "/data/app/com.lolxdfly.flyengine-2/base.apk"],nativeLibraryDirectories=[/data/app/com.lolxdfly.flyengine-2/lib/arm, /system/lib, /vendor/lib]] 
AndroidRuntime at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
AndroidRuntime at java.lang.ClassLoader.loadClass(ClassLoader.java:380) 
AndroidRuntime at java.lang.ClassLoader.loadClass(ClassLoader.java:312) 
AndroidRuntime at android.app.Instrumentation.newActivity(Instrumentation.java:1079) 
AndroidRuntime at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2573) 
AndroidRuntime ... 9 more 
AndroidRuntime Suppressed: java.io.IOException: Failed to open dex files from /data/app/com.lolxdfly.flyengine-2/base.apk because: Failure to verify dex file '/data/app/com.lolxdfly.flyengine-2/base.apk': Constructor 33473(Lcom/lolxdfly/flyengine/GLUtils/WndDebug;.<init>) flagged inappropriately 11 
AndroidRuntime at dalvik.system.DexFile.openDexFileNative(Native Method) 
AndroidRuntime at dalvik.system.DexFile.openDexFile(DexFile.java:367) 
AndroidRuntime at dalvik.system.DexFile.<init>(DexFile.java:112) 
AndroidRuntime at dalvik.system.DexFile.<init>(DexFile.java:77) 
AndroidRuntime at dalvik.system.DexPathList.loadDexFile(DexPathList.java:359) 
AndroidRuntime at dalvik.system.DexPathList.makeElements(DexPathList.java:323) 
AndroidRuntime at dalvik.system.DexPathList.makeDexElements(DexPathList.java:263) 
AndroidRuntime at dalvik.system.DexPathList.<init>(DexPathList.java:126) 
AndroidRuntime at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:48) 
AndroidRuntime at dalvik.system.PathClassLoader.<init>(PathClassLoader.java:64) 
AndroidRuntime at com.android.internal.os.PathClassLoaderFactory.createClassLoader(PathClassLoaderFactory.java:43) 
AndroidRuntime at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:58) 
AndroidRuntime at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:520) 
AndroidRuntime at android.app.LoadedApk.getClassLoader(LoadedApk.java:553) 
AndroidRuntime at android.app.ActivityThread.getTopLevelResources(ActivityThread.java:1882) 
AndroidRuntime at android.app.LoadedApk.getResources(LoadedApk.java:766) 
AndroidRuntime at android.app.ContextImpl.<init>(ContextImpl.java:2038) 
AndroidRuntime at android.app.ContextImpl.createAppContext(ContextImpl.java:1983) 
AndroidRuntime at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5353) 
AndroidRuntime at android.app.ActivityThread.-wrap2(ActivityThread.java) 
AndroidRuntime at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1557) 
AndroidRuntime ... 6 more 

art    Failure to verify dex file '/data/app/com.lolxdfly.flyengine-2/base.apk': Constructor 33473(Lcom/lolxdfly/flyengine/GLUtils/WndDebug;.<init>) flagged inappropriately 11 

在這個錯誤的構造變化,每執行。


一切都在Android 6.0.1上運行!

我的MainActivity.java位於\ com \ lolxdfly \ flyengine \ MainActivity.java。 我alrady想到舊的項目文件,但創建一個新的項目和克隆從git結果相同的錯誤。一個乾淨的hello world運行沒有問題,所以我只替換了資源文件和AndroidManifest.xml,一切仍然正常。崩潰只發生在我複製了所有.java文件之後。

只需一些附加信息: 我的應用程序使用OpenGL ES 2.0,Google廣告,Google遊戲API和Google授權API。

回答

0

我已經標記了一些類的構造函數爲'final'。 這似乎成爲Android 7中的一個問題,所以我將從構造函數中移除每個最終的標誌(最終不會影響constroctor)。