版本: v3.4.0
环境: Mac
简介
cocosCreator打包APK包,需要AndroidStudio 4.1版本以上的支持,不支持Eclipse的ANT构建。大概的环境配置:
- 下载Java SE Development Kit 8 Downloads , 安装JAVA环境
- 下载 Android Studio,用于作为android平台的构建工具,及下载更新SDK和NDK包相关
- cocosCreator编译器配置原生发布环境路径相关
- cocosCreator配置构建发布相关
- 执行打包相关
在配置Android打包环境的时候,建议参考下官方的文档说明。
- 安装配置原生环境
- 打包发布到原生平台
步骤
- 安装java SE后,可以打开终端命令,输入
java -version
输出java version "1.8.0_66"
表示没有问题
- 打开AndroidStudio,点击左上角的AndroidStudio,选择**Preferences…**打开偏好设置。
然后选择Appearance & Behavior -> System Settings -> Android SDK开始下载SDK和NDK相关
Android SDK Location
用于设置SDK和NDK的路径目录相关,creator编译器会使用到。
SDK Platforms
用于下载android系统支持的版本,推荐选择 API Level 26、28、32、33等。
SDK Tools
主要用于下载NDK相关,勾选如下图所示:
- Android SDK Build-Tools 选择最新的版本即可
- NDK 可以勾选上Show Package Details,选择版本 r18 ~ 21 ,选择一个即可,不要选择其他版本, 可能打包会出问题。
设置好后,点击OK,开始下载相关。
- 打开cocosCreator编译器,主菜单选择CocosCreator -> 偏好设置 -> 外部程序,分别设置NDK和SDK的路径
路径对应的是AndroidStudio里设置的路径Android SDK Location
。
需要注意的是:ndk要选择到对应的 r18 ~ 21 版本中,比如: ndk/18.1.5063045
-
点击cocosCreator编译器,主菜单选择项目 -> 构建发布,具体的参数相关参考:打包发布到原生平台
-
点击构建,它用于生成cocosCreator的游戏资源包,而生成才是真正的打包APK。
-
点击生成,它用于调用Gradlew编译生成APK包。apk包目录:
../Projects/build/android/publish/release
中 -
至此结束
问题汇总
- 鸿蒙系统安装提示:恶意应用
- 关闭WIFI和移动网络,然后进行安装
- 如果不行,则打开设置 -> 系统和更新 -> 纯净模式 -> 关闭
- Execution failed for task ‘:XXX:lintVitalRelease’ 具体的日志:
Execution failed for task ':creatorUIDemo:lintVitalRelease'.
> Could not resolve all files for configuration ':creatorUIDemo:lintClassPath'.
> Could not resolve org.codehaus.groovy:groovy-all:2.4.15.
Required by:
project :creatorUIDemo > com.android.tools.lint:lint-gradle:27.1.0
> Could not resolve org.codehaus.groovy:groovy-all:2.4.15.
> Could not get resource 'https://jcenter.bintray.com/org/codehaus/groovy/groovy-all/2.4.15/groovy-all-2.4.15.pom'.
> Could not GET 'https://jcenter.bintray.com/org/codehaus/groovy/groovy-all/2.4.15/groovy-all-2.4.15.pom'.
> sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan
主要的问题在于:Could not resolve org.codehaus.groovy:groovy-all:2.4.15
,由于网络原因不能下载该包名。
解决方式:打开../Project/build/android/proj
下的build.gradle文件,修改为如下类似配置:
buildscript {
repositories {
// 将原有的镜像修改为阿里云的镜像
// google()
// jcenter()
maven { url 'https://maven.aliyun.com/repository/google'}
maven { url 'https://maven.aliyun.com/repository/jcenter'}
maven { url 'http://maven.aliyun.com/nexus/content/groups/public'}
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.0'
}
}
// 如果没有,新增下
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/google'}
maven { url 'https://maven.aliyun.com/repository/jcenter'}
maven { url 'http://maven.aliyun.com/nexus/content/groups/public'}
}
}
apply from: NATIVE_DIR +"/build.gradle"
- End