现在cocos2d-x已经更新到3.14.1版本了,google也不维护ADT bundle了,大力在维护Android Studio,于是花时间研究一下新的引擎的环境怎么搭建,我是win7 64位系统。
第一步:下载需要的工具并安装
cocos2d-x最新版本 http://www.cocos2d-x.org/ ,下载后解压,例如我在D盘 D:\cocos2d-x-3.14.1
安装最新JDK
下载android studio 2.3 ,然后安装
安装python并添加安装路径到环境变量Path中
VS2015企业版
第二步:新建项目
进入cocos2d 解压后的tools\cocos2d-console\bin目录
python cocos.py new xxx -p com.hh.xxx -l cpp -d E:\MyWorkspace
第三部:win32模拟器运行
新建项目后,用VS2015打开proj.win32/xxx.sln编译,
如果提示错误“无法加载mspdb140.dll”
可以尝试解决方案:http://blog.csdn.NET/feijitouhaha/article/details/52862685
如果编译通过,则运行可以看到
第四步:android真机运行
首先下载gradle3.3,然后解压到android studio的安装目录,C:\Program Files\Android\Android Studio\gradle
gradle-3.2是android studio自带的,是不行的,坑啊,必须要3.3以上。
另外一个坑:如果是第一次安装andrtoid studio,则加载项目的时候经常会遇到一直卡在“Building XXX Gradle Project Info”的问题
解决办法就是拷贝gradle-3.3-all.zip到目录C:\Users\用户名\.gradle\wrapper\dists\gradle-X.XX-all\[一长串随机的字符串]\
关闭android studio,重新打开项目就ok了。
然后修改新建工程的相关的配置信息:
修改新建的工程jni/Application.mk,在最开始的地方添加:
APP_PLATFORM := android-9
否则5.0以下的真机可能会闪退
然后修改proj.android-studio/build.gradle
修改gradle/wrapper/gradle-wrapper.properties
proj.android-studio/app/build.gradle 和 cocos2d\cocos\platform\android\libcocos2dx\build.gradle修改如下:
为了支持NDK自动编译,在proj.android-studio/app/build.gradle最后的位置添加:
task ndkBuild(type: Exec) {
def ndkDir = android.ndkDirectory
commandLine "$ndkDir/ndk-build.cmd"
}tasks.withType(JavaCompile) { compileTask -> compileTask.dependsOn 'ndkBuild' }
上面的修改后,就可以用android studio打开工程了,路径就是XXX/proj.android-studio
打开之后设置一下gradle路径 File->Setting
如果android studio 从来没有下载过NDK相关的,则需要下载NDK,
选择SDK Tools安装CMake ,LLDB,NDK
注意:如果碰到没有看到上面的相关列表,可能是网络设置问题, 网上有的方案说要修改C:\WINDOWS\system32\drivers\etc\HOSTS
添加 "203.208.46.146 dl.google.com"等信息,而我的恰恰相反,注释掉之后就好了,如下:
如果你也遇到这样的问题,可以尝试下我的方法,也许就可以了。
最后,编译工程,编译成功之后插入手机
安装到手机,运行的情况跟win32模拟器一样,环境搭建完成!!!
其他问题:
如果编译NDK的时候遇到错误:error: relocation overflow in R_ARM_THM_CALL,多半是因为默认编译是Thumb指令集,要设置成arm的类型(他们的区别可以参考http://blog.csdn.net/itismine/article/details/4753701)
解决方式:可以试试在工程的Android.mk中添加 LOCAL_ARM_MODE := arm
第五步:脚本打包Apk
如果上面的步骤都ok,那么只要设置一下环境变量就可以脚本直接打包了,毕竟android studio每次编译太慢了。
添加gradle-3.3/bin的路径到环境变量Path中,例如我的路径在:C:\Program Files\Android\Android Studio\gradle\gradle-3.3\bin
最后确认一下proj.android-studio/local.properties文件中sdk和ndk的路径有没有配置(android studio会自动设置):
然后cd 项目路径/proj.android-studio
gradle aR
第一次会比较耗时,因为会下载很多依赖库,
编译成功就会再proj.android-studio\app\build\outputs\apk目录下生成apk文件。
如果生成的apk是unsigned的,表示没有签名,只要添加签名相关的信息就ok了,在proj.android-studio/gradle.properties文件中添加:
RELEASE_STORE_FILE=D:\\MyWorkspace\\KeyStore\\xxx.key
RELEASE_STORE_PASSWORD=密码
RELEASE_KEY_ALIAS=xxx
RELEASE_KEY_PASSWORD=密码
再次gradle aR,就生成带签名的apk了,然后就可以安装到真机了。
参考:http://blog.csdn.net/wu928320442/article/details/51226097