Android Studio 3.3.0+ cocos2d-x 3.17.1 android编译

一 编译环境(ANT用不到)

Java:Java1.8

SDK:API -> android-29 Tools

NDK:android-ndk-r16b

cocos官方说是以android-ndk-r16b测试的,所以我用了这个

Python:2.7.2

Android studio :3.3.0

Android studio3.5.X的Gradle 版本默认是3.5.X,试了蛮多改不到Gradle3.3版本,就下载安装了这个版本

cocos2d-x:cocos2d-x 3.17.1

二 java环境变量

系统变量→新建 JAVA_HOME 变量 。

变量值填写jdk的安装目录(本人是 D:\Java\jdk1.8.0)

系统变量→寻找 Path 变量→编辑

在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

系统变量→新建 CLASSPATH 变量

变量值填写  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

java系统变量配置完毕

三  adb环境变量

环境变量中新建系统变量android

路径:D:\Android\Sdk\platform-tools

找到系统变量Path,点击编辑,进入编辑页面,新增%android%

就可以cmd下使用adb命令了

四 android studio 安装

不装自带虚拟机,自定义安装

sdk指定android6,7,8(自己看情况)

sdk tools cmake 带Android开头的所有包,Google usb driver,Google web driver,inter x86 EMULATOR后面的三个包


sdk配置


SDK tools配置

构建Android Studio工程(重点)

1、打开Android Studio,打开创建的Cocos2d-x工程下的Android Studio工程

修改 Gradlebulid 的Gradle 版本号为3.3.0

(我这vs2017编译默认生成的Gradle文件是3.1.0版本的,改成Android Studio自带的版本号)

2、打开工程后等待AS一系列Sync操作结束后,开始配置编译环境

File->Project Structure->SDK Location,检查SDK、NDK路径是否正确,

File->Project Structure->Project,按图红框内的版本号进行设置(必须),

调整正确后确认,等待工程Sync。。。

Android Gradle Plugin Version : 3.3.0

Gradle Version :4.10.1

然后可能会有报警提示API variable.getMergeAssets ()已过时,解决方法

在cpptest文件中

    //variant.mergeAssets.doLast {

    variant.mergeAssetsProvider.get().doLast {

variant.mergeAssets.doLast注释掉,

替换成variant.mergeAssetsProvider.get().doLast,最后编译运行


六 模拟器:

试过蛮多模拟器,国内的逍遥,夜神,海马(貌似以手游多开为主)国外的genymotion个人版带水印(别扭)

MuMu模拟器开发体验不错,连接端口7555

用如下命令连接

adb connect 127.0.0.1:7555

后面加个pause,就成了简单的批处理,使用起来方便些。

你可能感兴趣的:(Android Studio 3.3.0+ cocos2d-x 3.17.1 android编译)