新建的helloword 编译成 apk 安装上手机立即闪退

新建的helloWord任务

直接用编译成apk,安装到手机以后一点就闪退,

日志错误: E/AndroidRuntime﹕ FATAL EXCEPTION: main

会不会是我搭建平台有问题?
版本不兼容什么的?
android-ndk-r10d
apache-ant-1.9.4
cocos2d-x-3.5
android-studio-bundle-135.1740770-windows
jdk-8u40-windows-i586.1426143543
python_2.7.3

你需要现将cocos2dx C++部分编译成.so的库然后才能打包android运行,可以再proj.android项目下运行cocos compile -p android来编译.so的库,然后打包apk运行

老大,小生 初学者一枚,有点不理解:
你的意思是
可以在proj.android项目下运行cocos compile -p android来编译.so的库
(会得到一个apk文件对吧)
然后怎么和工程文件一起打包呢?

我原来编译的时候就是直接cocos compile -p android在helloword目录下运行来遍的。

不是的,cocos compile -p android编译之后会在proj.android下面的libs文件夹里面生成一个.so文件,然后再按正常流程打包android apk包就行,只是多一步骤

还是不行,在proj.android运行编译也是生成一个一模一样的apk文件,在\bin\debug\android中。
libs\armeabi下确实有了一个libcocos2dcpp.so,但是之后编译依旧闪退

你将bin里面的东西都删了,等有了libcocos2dcpp.so之后重新编译apk包

bin里面只有那一个apk文件,删完了再编还是闪呀:12:

bin里面只有那一个apk文件,删完了再编还是闪呀:12:

有没有可能是NDK版本和安卓4.4.2或者cocos2dX V3不兼容
android-ndk-r10d

cocos2d-x-3.5官方推荐使用的NDK版本就是10的,应该不会不兼容的,具体我也不清楚了

这是完整的闪退错误日志,老大能看出是什么个状况吗?:
05-05 19:09:56.353 24799-24799/www.lixinzhongduan.com V/Provider/Settings﹕ get setting for user 0 by user 0 so skipping cache
05-05 19:09:56.353 24799-24799/www.lixinzhongduan.com V/Provider/Settings﹕ invalidate : current 37 != cached 0
05-05 19:09:56.355 24799-24799/www.lixinzhongduan.com D/ActivityThread﹕ hoder:android.app.IActivityManager$ContentProviderHolder@4229e280,provider,holder.Provider:android.content.ContentProviderProxy@4229ea00
05-05 19:09:56.357 24799-24799/www.lixinzhongduan.com V/Provider/Settings﹕ from db cache, name = anr_debugging_mechanism , value = 1
05-05 19:09:56.359 24799-24799/www.lixinzhongduan.com D/asset﹕ AssetManager–>addDefaultAssets CIP path not exsit!
05-05 19:09:56.363 24799-24799/www.lixinzhongduan.com D/Proxy﹕ setHttpRequestCheckHandler
05-05 19:09:56.365 24799-24799/www.lixinzhongduan.com D/dalvikvm﹕ open_cached_dex_file : /data/app/www.lixinzhongduan.com-1.apk /data/dalvik-cache/data@app@url
05-05 19:09:56.367 24799-24799/www.lixinzhongduan.com D/ActivityThread﹕ BIND_APPLICATION handled : 0 / AppBindData{appInfo=ApplicationInfo{42296468 url}}
05-05 19:09:56.381 24799-24799/www.lixinzhongduan.com D/dalvikvm﹕ Trying to load lib /data/app-lib/www.lixinzhongduan.com-1/libcocos2dcpp.so 0x422a1578
05-05 19:09:56.384 24799-24799/www.lixinzhongduan.com E/dalvikvm﹕ dlopen("/data/app-lib/www.lixinzhongduan.com-1/libcocos2dcpp.so") failed: dlopen failed: cannot locate symbol “srand” referenced by “libcocos2dcpp.so”…

05-05 19:09:56.384 24799-24799/www.lixinzhongduan.com D/AndroidRuntime﹕ Shutting down VM
05-05 19:09:56.385 24799-24799/www.lixinzhongduan.com W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x41d48c98)
05-05 19:09:56.385 24799-24799/www.lixinzhongduan.com W/dalvikvm﹕ threadid=1: uncaught exception occurred
05-05 19:09:56.385 24799-24799/www.lixinzhongduan.com W/System.err﹕ java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol “srand” referenced by “libcocos2dcpp.so”…
05-05 19:09:56.385 24799-24799/www.lixinzhongduan.com W/System.err﹕ at java.lang.Runtime.loadLibrary(Runtime.java:371)
05-05 19:09:56.385 24799-24799/www.lixinzhongduan.com W/System.err﹕ at java.lang.System.loadLibrary(System.java:526)
05-05 19:09:56.386 24799-24799/www.lixinzhongduan.com W/System.err﹕ at org.cocos2dx.lib.Cocos2dxActivity.onLoadNativeLibraries(Cocos2dxActivity.java:207)
05-05 19:09:56.386 24799-24799/www.lixinzhongduan.com W/System.err﹕ at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:222)
05-05 19:09:56.386 24799-24799/www.lixinzhongduan.com W/System.err﹕ at android.app.Activity.performCreate(Activity.java:5343)
05-05 19:09:56.386 24799-24799/www.lixinzhongduan.com W/System.err﹕ at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088)
05-05 19:09:56.386 24799-24799/www.lixinzhongduan.com W/System.err﹕ at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2332)
05-05 19:09:56.386 24799-24799/www.lixinzhongduan.com W/System.err﹕ at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2430)
05-05 19:09:56.386 24799-24799/www.lixinzhongduan.com W/System.err﹕ at android.app.ActivityThread.access$800(ActivityThread.java:151)
05-05 19:09:56.386 24799-24799/www.lixinzhongduan.com W/System.err﹕ at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1342)
05-05 19:09:56.386 24799-24799/www.lixinzhongduan.com W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:110)
05-05 19:09:56.386 24799-24799/www.lixinzhongduan.com W/System.err﹕ at android.os.Looper.loop(Looper.java:193)
05-05 19:09:56.387 24799-24799/www.lixinzhongduan.com W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:5334)
05-05 19:09:56.387 24799-24799/www.lixinzhongduan.com W/System.err﹕ at java.lang.reflect.Method.invokeNative(Native Method)
05-05 19:09:56.387 24799-24799/www.lixinzhongduan.com W/System.err﹕ at java.lang.reflect.Method.invoke(Method.java:515)
05-05 19:09:56.387 24799-24799/www.lixinzhongduan.com W/System.err﹕ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
05-05 19:09:56.387 24799-24799/www.lixinzhongduan.com W/System.err﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
05-05 19:09:56.387 24799-24799/www.lixinzhongduan.com W/System.err﹕ at dalvik.system.NativeStart.main(Native Method)
05-05 19:09:56.387 24799-24799/www.lixinzhongduan.com W/dalvikvm﹕ threadid=1: calling UncaughtExceptionHandler
05-05 19:09:56.388 24799-24799/www.lixinzhongduan.com E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: url, PID: 24799
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol “srand” referenced by “libcocos2dcpp.so”…
at java.lang.Runtime.loadLibrary(Runtime.java:371)
at java.lang.System.loadLibrary(System.java:526)
at org.cocos2dx.lib.Cocos2dxActivity.onLoadNativeLibraries(Cocos2dxActivity.java:207)
at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:222)
at android.app.Activity.performCreate(Activity.java:5343)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2332)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2430)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1342)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5334)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
at dalvik.system.NativeStart.main(Native Method)
05-05 19:09:58.639 24799-24799/www.lixinzhongduan.com I/Process﹕ Sending signal. PID: 24799 SIG: 9

我看了这个帖子说将NDK换为r9d:http://www.cocoachina.com/bbs/read.php?tid=282399

楼主的解决没有 我也遇到这个问题

要点击下build_native.py 生成一个 libcocos2dcpp.so文件 刷新项目后生成的安卓程序可以正常运行

将NDK换为r9d就OK了