如題,我是根據這篇推文來一步步進行的,https://www.jianshu.com/p/c06063a403c6,順利打包,但是在真機上運行閃退,回到AndroidStudio看了一下Logcat,發現如下錯誤:
12-30 00:58:16.662 30138-30138/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.qihua.unity_exchange, PID: 30138
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.qihua.unity_exchange/com.qihua.unity_exchange.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.qihua.unity_exchange.MainActivity" on path: DexPathList[[zip file "/data/app/com.qihua.unity_exchange-1/base.apk"],nativeLibraryDirectories=[/data/app/com.qihua.unity_exchange-1/lib/arm, /vendor/lib, /system/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2588)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2747)
at android.app.ActivityThread.access$900(ActivityThread.java:187)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1584)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5877)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.qihua.unity_exchange.MainActivity" on path: DexPathList[[zip file "/data/app/com.qihua.unity_exchange-1/base.apk"],nativeLibraryDirectories=[/data/app/com.qihua.unity_exchange-1/lib/arm, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at android.app.Instrumentation.newActivity(Instrumentation.java:1078)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2565)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2747)
at android.app.ActivityThread.access$900(ActivityThread.java:187)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1584)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5877)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)
Suppressed: java.lang.NoClassDefFoundError: com.qihua.unity_exchange.MainActivity
at dalvik.system.DexFile.defineClassNative(Native Method)
at dalvik.system.DexFile.defineClass(DexFile.java:226)
at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219)
at dalvik.system.DexPathList.findClass(DexPathList.java:322)
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)
... 14 more
Suppressed: java.lang.ClassNotFoundException: com.qihua.unity_exchange.MainActivity
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 13 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
12-30 00:58:17.050 879-927/? E/WindowState: getStack: Window{158afcbe u0 Starting com.qihua.unity_exchange} couldn't find taskId=168 Callers=com.android.server.wm.WindowState.getDisp
這是什么情況,為什么找不到MainActivity???求助!!!
uj5u.com熱心網友回復:
如果有更好的互動方法請速留言!!!(Unity和AndroidStudio相互呼叫,不要問為什么要這樣呼叫)uj5u.com熱心網友回復:
問題解決,最好的辦法是Unity打包一個Google Gradle Project出來,匯入到AndroidStudio中作為資源存在,不懂的私信我uj5u.com熱心網友回復:
AndroidMainfest.xml檔案很重要,看看你的檔案中有幾個AndroidMainfest.xml注冊mainactivity了嗎
uj5u.com熱心網友回復:
,這個Google Gradle Project是什么?uj5u.com熱心網友回復:
我也遇到這個問題了,能加你QQ交流一下嗎?uj5u.com熱心網友回復:
就是打包的時候,選擇安卓平臺,然后不是有個生成Google Gradle Project的選項嗎?
uj5u.com熱心網友回復:
鑒于有很多朋友私信我解決辦法,我把自己寫的這篇博客放出來,希望對大家有幫助
https://blog.csdn.net/weixin_37658157/article/details/78998767
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/23879.html
標籤:Unity3D
