用cocos creator选中android studio编译的时候总会报错:
AILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':quanziyouxi'.
> NDK not configured.
Download it with SDK manager.)
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.
BUILD FAILED
而不选中android studio编译是可以正常打包的。
上面的那种错误应该是要求andorid studio用其SDK manager安装ndk-bundle, 具体怎么下载安装ndk-bundle,可以参考这个:
附带参考网址
上面本人没试过,因为本人的android studio暂时没有安装ndk选项,有的朋友可以试一下。
言归正传,下面说说我是怎么用android studio打包apk的,
由于本人cocos2d代码中使用了原生的安卓、ios第三方,所以直接要使用android studio打包。
前提是你用creator构建编译打包proj.android为apk是没问题的!!
下面集成步骤
1.先用cocos creator构建、编译,不要勾选android studio选项!!
2.打开你的android studio,选择第四个选项Improt project导入你的build里面的proj.android项目
导入项目.png3.创建个文件夹名字,
创建个文件夹.png 点击ok.png 选择next.png 点击finish.png4.根据andorid studio弹出的提示,只要出现这个,就选择cancle就可以了
选cancel.png5.此时你的文件目录如下:
此时的文件目录.png6.现在打包试试。选择build apk或者下面那个
现在打包,build apk或者下面那个apk.png7.会报ndk的错误,并设置一下你的ndk。
设置一下ndk.png
选一下你的ndk.png
8.再次打包build apk。报错,找到你文件下的jni,删掉
(路径示例:/Users/david/Desktop/hello/build/jsb-default/frameworks/runtime-src/proj.android/myapp/hello_world/src/main/jni)。
9.然后再重新打包,报错,使用Android studio可以在build.gradle中的android中添加lintOptions解决:
lintOptions {
disable'MissingTranslation'
}
之前本人写过这个问题的解决方法,很多,这里提供其中一种。具体可参考这里.
重新打包,会报这个错.png 添加这个重新打包.png10.再次重新打包,这时候就可以打包成功了。
打包成功,点开就可以看到apk了.png11.以后呢,每次新改的代码该如何打包呢。步骤就简单多了。
先用creator构建-编译,然后找到你新生成的proj.android下的assets文件复制,再找到你的目录/Users/david/Desktop/hello/build/jsb-default/frameworks/runtime-src/proj.android/myapp/hello_world/src/main/assets的替换掉这里的assets,然后打开android studio,打包build apk就可以了。
网友评论