通过MAC工程打Android包, 可以编译成功, 但是打出来的包真机上启动时闪退.
运行环境信息:(MAC)
cocos2d-x-3.7.1
android-ndk-r10d
apache-ant-1.9.4
gradle-3.2.1
报错堆栈信息如下:
java.lang.UnsatisfiedLinkError: No implementation found for void org.cocos2dx.lib.Cocos2dxHelper.nativeSetApkPath(java.lang.String) (tried Java_org_cocos2dx_lib_Cocos2dxHelper_nativeSetApkPath and Java_org_cocos2dx_lib_Cocos2dxHelper_nativeSetApkPath__Ljava_lang_String_2)
at org.cocos2dx.lib.Cocos2dxHelper.nativeSetApkPath(Native Method)
at org.cocos2dx.lib.Cocos2dxHelper.init(Cocos2dxHelper.java:120)
at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:292)
at org.hcg.IF.IF.onCreate(IF.java:442)
at org.hcg.stac.empire.common.activity.CommonActivity.onCreate(CommonActivity.java:17)
at com.clash.of.kings.EmpireActivity.onCreate(EmpireActivity.java:87)
at android.app.Activity.performCreate(Activity.java:8214)
at android.app.Activity.performCreate(Activity.java:8202)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1320)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4033)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4247)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:91)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2613)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:219)
at android.app.ActivityThread.main(ActivityThread.java:8668)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
已检查cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp中有存在方法Java_org_cocos2dx_lib_Cocos2dxHelper_nativeSetApkPath
求教此问题如何解决, 万分感谢。
