cocos2d-x最新版本环境搭建

时间:2022-05-13 12:12:23

       现在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

                    如果编译通过,则运行可以看到

cocos2d-x最新版本环境搭建

 第四步:android真机运行

               首先下载gradle3.3,然后解压到android studio的安装目录,C:\Program Files\Android\Android Studio\gradle


    cocos2d-x最新版本环境搭建

           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\[一长串随机的字符串]\

           cocos2d-x最新版本环境搭建

           关闭android studio,重新打开项目就ok了

           然后修改新建工程的相关的配置信息:

         修改新建的工程jni/Application.mk,在最开始的地方添加:

           APP_PLATFORM := android-9

         否则5.0以下的真机可能会闪退


           然后修改proj.android-studio/build.gradle

             cocos2d-x最新版本环境搭建

          

            修改gradle/wrapper/gradle-wrapper.properties 

            cocos2d-x最新版本环境搭建

          proj.android-studio/app/build.gradle 和 cocos2d\cocos\platform\android\libcocos2dx\build.gradle修改如下:

cocos2d-x最新版本环境搭建cocos2d-x最新版本环境搭建

           为了支持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

            cocos2d-x最新版本环境搭建

   如果android studio 从来没有下载过NDK相关的,则需要下载NDK,

cocos2d-x最新版本环境搭建

选择SDK Tools安装CMake ,LLDB,NDK

 cocos2d-x最新版本环境搭建

注意:如果碰到没有看到上面的相关列表,可能是网络设置问题, 网上有的方案说要修改C:\WINDOWS\system32\drivers\etc\HOSTS

         添加 "203.208.46.146 dl.google.com"等信息,而我的恰恰相反,注释掉之后就好了,如下:

          cocos2d-x最新版本环境搭建

     如果你也遇到这样的问题,可以尝试下我的方法,也许就可以了。

最后,编译工程,编译成功之后插入手机

  cocos2d-x最新版本环境搭建

安装到手机,运行的情况跟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

     cocos2d-x最新版本环境搭建

第五步:脚本打包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会自动设置):

            cocos2d-x最新版本环境搭建

            然后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