1.3.1安卓新项目编译error,用的之前1.2.2的配置没有改过

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’目录下分别新建mipsx86文件夹,然后将 libs/armeabi 里面的libcocos2djs.so 分别拷贝到刚建的文件夹里面去,在Studio中的显示如下:

然后在次运行的时候,没有报这个错误,app已经安装完成,但是在打开运行的时候,app直接奔溃,然后Studio中报这个错误,貌似是在加载libcocos2djs.so库的时候出了问题,:

问QQ群里,没人解答,Google也没找到相关答案,已经弄了一个周末了,无泪了。。。希望大大看到我写了这么多文字的份上,帮忙解决下吧~ :pray:

你先尝试一下只用命令行呢? cocos compilecocos 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 compilecocos 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的模拟器,半天运行不起… :joy:
能编译成其他架构的库吗…

难倒说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 命令行工具来构建和编译。