NDK 版本太老,请更新到 r10 以上
我是r10c
1.2.2都编译过了,一定要换最新的吗?
r10e 试试
一定要换,否则 C++ 基础库支持有问题
我把build删了,重新编译,又成功了。。。。。哎
大神,请教个问题嘛:
- Cocos Creator for Mac 1.3.0,
- Android Studio 2.2.2
- NDK 是 r10e,
- SDK 选择的是 android-16
编译安卓的Andoid Studio版本,在ccc里面构建和编译都过了,然后用Studio打开,各项配置和需要的东西都安装好了,将Studio里面的NDK也改成了r10e,如图
其中所选的min和target SDK分别是,16 和 25
然后在 Studio中运行,结果报:
这个问题Google了下是说,CPU架构不支持so文件,找到的解决方法是,在’libs’目录下分别新建mips
和x86
文件夹,然后将 libs/armeabi
里面的libcocos2djs.so
分别拷贝到刚建的文件夹里面去,在Studio中的显示如下:
然后在次运行的时候,没有报这个错误,app已经安装完成,但是在打开运行的时候,app直接奔溃,然后Studio中报这个错误,貌似是在加载libcocos2djs.so
库的时候出了问题,:
问QQ群里,没人解答,Google也没找到相关答案,已经弄了一个周末了,无泪了。。。希望大大看到我写了这么多文字的份上,帮忙解决下吧~
你先尝试一下只用命令行呢? cocos compile
和 cocos run
看看命令行是否能够成功。
是用Cocos Creator 里面的
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin/cocos
目录下的这个命令吗?
当我加上 -s SRC_DIR
参数指定项目工程路径的时候,提示 `未找到配置文件 .cocos-project.json 。。。
直接用工程导出向导里面的 “构建” 和 “运行”按键来编译和运行。
我上面回复的那么多,就是这样来搞的,打开Android Studio就报错,你看一下我上面发的那些呢。多谢!
哦,上面的报错看不出来啥问题。。。 我从没遇到过类似的问题
一般来说 Android Studio 的配置用默认的就可以了,然后你可以试试直接用
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin/cocos
这个下面的命令行工具,用 cocos compile
和 cocos run
看看能否运行。
INSTALL_FAILED_NO_MATCHING_ABIS
这个报错的意思是库文件的架构和目标设备cpu架构不符
你说在 android studio 里运行,能否确认一下运行的是真机还是模拟器?如果用模拟器或 x86 架构的安卓机器运行是很容易出现这个问题的,详见:
http://stackoverflow.com/questions/24572052/install-failed-no-matching-abis-when-install-apk
请先确认你运行游戏的设备cpu是什么架构
那这个默认编译的是arm架构的so库,如何编译其他架构的库呢?如x64, x86, 和mips呢?
是的,您这个回复我在其他帖子里面有看到
就是creator里面默认编译的是arm架构的,我这边在Andorid Studio里面是模拟器,模拟器的是x64架构,我现在正在安装arm的架构的模拟器。
请问,默认编译的是arm架构的so库,如何编译其他架构的库呢?如x64, x86, 和mips呢?
我查阅资料说要修改 Application.mk
里面的APP_ABI
参数,在Craetor里面编译报错。
其他架构的模拟器,也需要第三方库支持才行,单独修改 Application.mk 是没有用的。
运行arm的模拟器,半天运行不起…
能编译成其他架构的库吗…
难倒说cocos这个编译的库只能编译成arm架构的?但现在市面上的安卓机都没有arm的了吧?
默认编译到 arm 架构,目前我们在编辑器界面还不能选择编译其他架构,但 c++ 引擎里自带的 cocos 命令行是支持的,
像这样:
cocos compile -p android --app-abi=x86
可能要先参考 cocos2d-x/README.md
里的安装配置说明设置好编译环境
你指的是我去 https://github.com/cocos2d/cocos2d-x/releases
这里去下载C++的引擎,然后执行你说的 cocos compile -p android --app-abi=x86
命令吗?那cocos2dx的版本选哪个呢?
我的是 Creator 1.3,选择 cocos2d-x-3.13
吗?
不是去下载 https://github.com/cocos2d/cocos2d-x/ 上面的引擎,直接用 creator 自带的 cocos2dx 引擎即可。
一样可以使用 cocos 命令行工具来构建和编译。