2.4.15出包安卓问题,怎么解决啊

Process: org.cocos2d.demo, PID: 3167
java.lang.UnsatisfiedLinkError: No implementation found for void org.cocos2dx.lib.Cocos2dxHelper.nativeSetAudioDeviceInfo(boolean, int, int) (tried Java_org_cocos2dx_lib_Cocos2dxHelper_nativeSetAudioDeviceInfo and Java_org_cocos2dx_lib_Cocos2dxHelper_nativeSetAudioDeviceInfo__ZII)
at org.cocos2dx.lib.Cocos2dxHelper.nativeSetAudioDeviceInfo(Native Method)
at org.cocos2dx.lib.Cocos2dxHelper.init(Cocos2dxHelper.java:206)
at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:368)
at org.cocos2dx.javascript.AppActivity.onCreate(AppActivity.java:50)
at android.app.Activity.performCreate(Activity.java:7284)
at android.app.Activity.performCreate(Activity.java:7275)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2938)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3093)
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:1823)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6834)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:860)

sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8

ndk 17.2.4988734 到 21.4.7075529都用了

Gradle 版本 6.7.1,Gradle Tool 版本 4.2.2

快疯了,都,折腾两天了,能出包,打开就闪退

官方导出来就是8.0.2的,试着打了一下,也不行,也是报的这个错误

这两个版本低了 而且要对应上,相互兼容

nativeSetAudioDeviceInfo 说是找不到这个 function, 全局搜索下, 有可能是 so 没有被加载

查看下构建出的so文件,是不是全平台的image

JAVA JDK 选择11

Gradle 版本 7.2,Gradle Tool 版本 4.2.2

你试试这个配置 应该可以

还可以使用 默认的 Gradle 版本 8.0.2,Gradle Tool 版本 8.0.2 可以尝试 Java 17 试试

我给你说下我的环境,2.4.x随便打包。jdk17.0.14,ndk23.1.7779620,Gradle 7.5.1和7.4.0。2.4.15随便出。 也可以ndk28 ,Gradle8.6/8.7,出api35/36的包

2赞

确实是.so文件没有生成,4.x兼容性很差,我想降回以前常用得3.x的,出了很多问题,头疼

谢谢,我试一下

classpath ‘com.android.tools.build:gradle:4.2.2’
distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-6.7.1-bin.zip
jdk-1.8
ndk\21.0.6113669
目前版本
不要想着降级了,x28、x26的xml会报错