Helloworld打包成apk后运行失败

cocos:cocos2d-x-3.13.1
jdk:1.8.0-111
ndk:r10c
在vs2015的win32成功运行helloworld,compile成功后在真机上测试发现秒退,将该项目转为android项目在Android studio下进行虚拟机测试时反馈以下日志:
12-09 12:46:37.215 1249-1249/? D/dalvikvm: Late-enabling CheckJNI
12-09 12:46:37.259 1249-1249/? I/dalvikvm: Could not find method android.app.Application.registerOnProvideAssistDataListener, referenced from method com.android.tools.fd.runtime.BootstrapApplication.registerOnProvideAssistDataListener
12-09 12:46:37.259 1249-1249/? W/dalvikvm: VFY: unable to resolve virtual method 208: Landroid/app/Application;.registerOnProvideAssistDataListener (Landroid/app/Application$OnProvideAssistDataListener;)V
12-09 12:46:37.259 1249-1249/? D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
12-09 12:46:37.259 1249-1249/? I/dalvikvm: Could not find method android.app.Application.unregisterOnProvideAssistDataListener, referenced from method com.android.tools.fd.runtime.BootstrapApplication.unregisterOnProvideAssistDataListener
12-09 12:46:37.259 1249-1249/? W/dalvikvm: VFY: unable to resolve virtual method 211: Landroid/app/Application;.unregisterOnProvideAssistDataListener (Landroid/app/Application$OnProvideAssistDataListener;)V
12-09 12:46:37.263 1249-1249/? D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
12-09 12:46:37.263 1249-1249/? I/InstantRun: Instant Run Runtime started. Android package is com.work6, real application class is null.
12-09 12:46:37.271 1249-1249/? W/InstantRun: No instant run dex files added to classpath
12-09 12:46:37.275 1249-1249/? E/dalvikvm: Could not find class ‘android.util.ArrayMap’, referenced from method com.android.tools.fd.runtime.MonkeyPatcher.monkeyPatchExistingResources
12-09 12:46:37.283 1249-1249/? W/dalvikvm: VFY: unable to resolve check-cast 136 (Landroid/util/ArrayMap;) in Lcom/android/tools/fd/runtime/MonkeyPatcher;
12-09 12:46:37.283 1249-1249/? D/dalvikvm: VFY: replacing opcode 0x1f at 0x025e
12-09 12:46:37.287 1249-1249/? E/dalvikvm: Could not find class ‘android.util.ArrayMap’, referenced from method com.android.tools.fd.runtime.MonkeyPatcher.pruneResourceCache
12-09 12:46:37.287 1249-1249/? W/dalvikvm: VFY: unable to resolve const-class 136 (Landroid/util/ArrayMap;) in Lcom/android/tools/fd/runtime/MonkeyPatcher;
12-09 12:46:37.287 1249-1249/? D/dalvikvm: VFY: replacing opcode 0x1c at 0x0060
12-09 12:46:37.295 1249-1249/? D/dalvikvm: Trying to load lib /data/app-lib/com.work6-1/libMyGame.so 0xa63dfe48
12-09 12:46:37.347 1249-1249/? D/houdini: [1249] Loading library(version: 3.2.1.43093 RELEASE)… successfully.
12-09 12:46:37.391 1249-1249/? D/houdini: [1249] Open Native Library /data/app-lib/com.work6-1/libMyGame.so failed.
12-09 12:46:37.391 1249-1249/? E/dalvikvm: dlopen("/data/app-lib/com.work6-1/libMyGame.so") failed: Cannot load library: load_library(linker.cpp:766): not a valid ELF executable: /data/app-lib/com.work6-1/libMyGame.so
12-09 12:46:37.391 1249-1249/? D/AndroidRuntime: Shutting down VM
12-09 12:46:37.391 1249-1249/? W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0xa6160908)
12-09 12:46:37.395 1249-1249/? E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.UnsatisfiedLinkError: Cannot load library: load_library(linker.cpp:766): not a valid ELF executable: /data/app-lib/com.work6-1/libMyGame.so
at java.lang.Runtime.loadLibrary(Runtime.java:371)
at java.lang.System.loadLibrary(System.java:535)
at org.cocos2dx.lib.Cocos2dxActivity.onLoadNativeLibraries(Cocos2dxActivity.java:248)
at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:264)
at android.app.Activity.performCreate(Activity.java:5104)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
日志中提到的
java.lang.UnsatisfiedLinkError: Cannot load library: load_library(linker.cpp:766): not a valid ELF executable: /data/app-lib/com.work6-1/libMyGame.so
问题如何解决,大神解答


尚且找到个解决方法,就是降低cocos 的版本,我尝试用cocos2d-x 3.8版本,将sdk降到17,成功在真机上运行。但根本问题仍没得到解决。当cocos位3.13或以后更高版本时,采用低版本的sdk会出现例如atof、srand等函数报错,无法打包成功,采用高版本的sdk在较旧型号的手机上面会出现如上的错误。
还望有大神能够指点一下。

我们现在默认用的是13打包都没遇到问题啊。README说了用r11+的版本,我现在一直用的是r13.

好吧,我确实没看README,我尝试用r13验证一下