cocos2dx3.17.2 示例崩溃 大佬们看看!

我使用cocos new 创建的工程 语言 cpp和lua都有试过
在 OPPO A5 上运行不起来,直接崩溃
使用华为荣耀青春版 可以正常跑

编译环境 as3.4.1 ndkr16b

as检测到的设备信息 OPPO A5(android 8.1.0 API 27)
华为荣耀青春版 (android 8.0.0 API 26)

另外我发现 使用ndk-build的编译方式,如果语言使用lua,打出来的apk里没有创建assets目录,资源没有拷贝

说明下,连接手机安装后,app的图标还是系统默认图标,没有变成cocos图标 是不是apk的安装就有问题

错误信息如下:

08-27 09:59:15.253 18121-18121/cn.kxgamer.bobo E/AndroidRuntime: FATAL EXCEPTION: main
Process: cn.kxgamer.bobo, PID: 18121
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{cn.kxgamer.bobo/org.cocos2dx.lua.AppActivity}: java.lang.ClassNotFoundException: Didn’t find class “org.cocos2dx.lua.AppActivity” on path: DexPathList[[zip file “/data/app/cn.kxgamer.bobo-F1PTko5doQQ0KjfLtayjrg==/base.apk”],nativeLibraryDirectories=[/data/app/cn.kxgamer.bobo-F1PTko5doQQ0KjfLtayjrg==/lib/arm, /system/fake-libs, /data/app/cn.kxgamer.bobo-F1PTko5doQQ0KjfLtayjrg==/base.apk!/lib/armeabi, /system/lib, /vendor/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2850)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3027)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1745)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:200)
at android.app.ActivityThread.main(ActivityThread.java:6956)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:836)
Caused by: java.lang.ClassNotFoundException: Didn’t find class “org.cocos2dx.lua.AppActivity” on path: DexPathList[[zip file “/data/app/cn.kxgamer.bobo-F1PTko5doQQ0KjfLtayjrg==/base.apk”],nativeLibraryDirectories=[/data/app/cn.kxgamer.bobo-F1PTko5doQQ0KjfLtayjrg==/lib/arm, /system/fake-libs, /data/app/cn.kxgamer.bobo-F1PTko5doQQ0KjfLtayjrg==/base.apk!/lib/armeabi, /system/lib, /vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at android.app.Instrumentation.newActivity(Instrumentation.java:1175)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2840)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3027)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1745)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:200)
at android.app.ActivityThread.main(ActivityThread.java:6956)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:836)

gradle版本的问题,换个低一点的版本试试

你最后怎么解决的?

我记得好像是有两个方案,一个是换低版本的gradle,一个是使用git上最新的cocos源码,而不是cocos官网下载的那个压缩包

使用cocos2dx-v3x分支的代码可以,但是里面还是有坑,例如安卓webview按后退按钮会崩溃之类的,不过都比较好修改。
gradle可以使用最新的版本都没问题 我这边现在都是用的最新的gradle (可能自己要稍微修改下,根据gradle一些警告什么的)