cocos 编译android,Cocos Studio编译Android时的常见错误
一、发布项目成功项目打包失败Based on: cocos2d-x-3.9Updated project.propertiesUpdated local.propertiesUpdated fileD:\onlineversion\proj.android\proguard-project.txtIt seems that there are sub-projects. If you want
一、发布项目成功
项目打包失败
Based on: cocos2d-x-3.9
Updated project.properties
Updated local.properties
Updated file
D:\onlineversion\proj.android\proguard-project.txt
It seems that there are sub-projects. If you want to update
them
please use the --subprojects parameter.
Android NDK: WARNING: APP_PLATFORM android-19 is larger than
android:minSdkVersion 9 in ./AndroidManifest.xml
make.exe: Entering directory `D:/onlineversion/proj.android'
make.exe: Leaving directory `D:/onlineversion/proj.android'
make.exe: *** No rule to make target
`D:/cocos3x/android-ndk-r10e/sources/android/support/src/libdl_support.c',
needed by
`obj/local/armeabi/objs/android_support/src/libdl_support.o'.
Stop.
编译模式:debug
使用 Eclipse 工程:D:\onlineversion\proj.android
未指定 Android 目标平台版本,自动查找一个可用版本...
正在执行:'"D:\cocos\Android-SDK-Windows\Android-SDK\tools\android"
update project -t android-20 -p D:\onlineversion\proj.android'
正在执行 ndk-build...
NDK 编译模式:release
NDK_TOOLCHAIN_VERSION: 4.9
正在执行:'"D:\cocos\android-ndk-r10e-Windows\android-ndk-r10e\ndk-build"
-C D:\onlineversion\proj.android -j3
NDK_MODULE_PATH=C:\Cocos\frameworks/cocos2d-x-3.9;C:\Cocos\frameworks/cocos2d-x-3.9/cocos;C:\Cocos\frameworks/cocos2d-x-3.9/external
NDK_TOOLCHAIN_VERSION=4.9'
执行命令出错,返回值:2。
解决方法:
(1).Android NDK: WARNING: APP_PLATFORM
android-19 is larger than android:minSdkVersion 9 in
./AndroidManifest.xml===表示程序可以运行的最低android设备是android
(API Version 9),
经过详细测试的目标android版本是android (API Version
19);<在项目里的jni/Application.mk文件里加入一行:APP_PLATFORM
:= android-8>
(2).Cocos工程目录太长,直接放到D盘再进行编译;<编译时的异常,认真分析下面异常后,终于找到了原因:原来是工程结构的目录太深,android
stuido 无法找到并创建so 文件build时的临时目录。只要将工程目录深度减少一
两级时就可以正常编译。>
(3).Cocos工程目录不可以有中文;
(4).Android.mk中添加的CPP文件名字后面"\"也不需有空格;
(5).把D:\onlineversion\proj.android\obj\local\armeabi目录下的东西删除,不要担心,每次编译都会重新生成的;
(6)."cocos2dcpp_shared<=后面是文件CPP"代表次文件编译成功,找到没有编译成功的修改就完成;
更多推荐
所有评论(0)