程序启动时闪退,错误信息 java.lang.UnsatisfiedLinkError: No implementation found for void org.cocos2dx.lib.Cocos2dxHelper.nativeSetAudioDeviceInfo ,编译apk通过,但是在虚拟机和真机上均启动时闪退。

运行环境信息:
mac
cocos2d-x-3.15.1
android-ndk-r10e

详细错误信息:

E/art     ( 3622): 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)
E/AndroidRuntime( 3622): FATAL EXCEPTION: main
E/AndroidRuntime( 3622): Process: com.com4loves.imaginestudio.bubbleali, PID: 3622
E/AndroidRuntime( 3622): 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)
E/AndroidRuntime( 3622): 	at org.cocos2dx.lib.Cocos2dxHelper.nativeSetAudioDeviceInfo(Native Method)
E/AndroidRuntime( 3622): 	at org.cocos2dx.lib.Cocos2dxHelper.init(Cocos2dxHelper.java:150)
E/AndroidRuntime( 3622): 	at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:266)
E/AndroidRuntime( 3622): 	at org.cocos2dx.lua.AppActivity.onCreate(AppActivity.java:56)
E/AndroidRuntime( 3622): 	at android.app.Activity.performCreate(Activity.java:5990)
E/AndroidRuntime( 3622): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
E/AndroidRuntime( 3622): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
E/AndroidRuntime( 3622): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
E/AndroidRuntime( 3622): 	at android.app.ActivityThread.access$800(ActivityThread.java:151)
E/AndroidRuntime( 3622): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
E/AndroidRuntime( 3622): 	at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime( 3622): 	at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime( 3622): 	at android.app.ActivityThread.main(ActivityThread.java:5257)
E/AndroidRuntime( 3622): 	at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 3622): 	at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime( 3622): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
E/AndroidRuntime( 3622): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

有没有大神知道解决方法啊

查一下cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp中是否存在:

    JNIEXPORT void JNICALL Java_org_cocos2dx_lib_Cocos2dxHelper_nativeSetAudioDeviceInfo(JNIEnv*  env, jobject thiz, jboolean isSupportLowLatency, jint deviceSampleRate, jint deviceAudioBufferSizeInFrames) {
        __deviceSampleRate = deviceSampleRate;
        __deviceAudioBufferSizeInFrames = deviceAudioBufferSizeInFrames;
        LOGD("nativeSetAudioDeviceInfo: sampleRate: %d, bufferSizeInFrames: %d", __deviceSampleRate, __deviceAudioBufferSizeInFrames);
    }

在我的项目cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp文件中没有您给的那段代码,应该如何解决呢?

你好,我应该怎么做呢?

在我的项目cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp文件中没有您给的那段代码,应该如何解决呢?

如果你是用官方下载的3.15引擎,是肯定有这些代码的。你可以重新下载一个对比看看。

你好,你先进入到你的项目的proj.android项目中,把build_native.py拖入到控制台运行。一切完成后再到adt中打包,其实,这个步骤如果能成功的话,你就可以在proj.android的bin目录下 找到apk 文件了,前提是你的ndk adt sdk都配置正确。
这里推荐是:
ndk:android-ndk-r9d
ant:apache-ant-1.9.7
可以适用于15.1的引擎。

我是用Creator建的工程页面跳转报这个错

你发的那个文件我有,还是报这个错