Cocos Creator Android Studio 调试 Didn't find class org.cocos2dx.javascript.AppActivity
环境说明
- 手机型号:realme x、oppo 手机
- Android Studio 版本 3.2 和 3.4 都有此问题,其它版本未测试。
- Cocos creator 2.x
- Windwos 10
问题出现
在 cocos creator 构建、编译后,在 cocos creator 上点击 `运行 可以在手机上运行。在 Android Studio 上 Build 生成 apk 后,再安装到手机上也没有问题。但是使用 Android Studio 点击 Run 调试时安装后打开直接闪退(模拟器、手机),错误信息主要是说类 java.lang.ClassNotFoundException: Didn't find class "org.cocos2dx.javascript.AppActivity" 找不到。
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.nideshop.admin, PID: 2364
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.nideshop.admin/org.cocos2dx.javascript.AppActivity}: java.lang.ClassNotFoundException: Didn't find class "org.cocos2dx.javascript.AppActivity" on path: DexPathList[[zip file "/data/app/com.nideshop.admin-eg5wX9EySQ9B1q18bTk7mQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.nideshop.admin-eg5wX9EySQ9B1q18bTk7mQ==/lib/arm, /data/app/com.nideshop.admin-eg5wX9EySQ9B1q18bTk7mQ==/base.apk!/lib/armeabi-v7a, /system/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3051)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3289)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2012)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:227)
at android.app.ActivityThread.main(ActivityThread.java:7200)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:575)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:903)
Caused by: java.lang.ClassNotFoundException: Didn't find class "org.cocos2dx.javascript.AppActivity" on path: DexPathList
...
解决方法
取消 Android Studio 的 Instant Run 选项