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,就成了简单的批处理,使用起来方便些。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容