cocosCreator笔记 之Android打包

版本: v3.4.0

环境: Mac


简介

cocosCreator打包APK包,需要AndroidStudio 4.1版本以上的支持,不支持Eclipse的ANT构建。大概的环境配置:

  • 下载Java SE Development Kit 8 Downloads , 安装JAVA环境
  • 下载 Android Studio,用于作为android平台的构建工具,及下载更新SDKNDK包相关
  • cocosCreator编译器配置原生发布环境路径相关
  • cocosCreator配置构建发布相关
  • 执行打包相关

在配置Android打包环境的时候,建议参考下官方的文档说明。

  • 安装配置原生环境
  • 打包发布到原生平台

步骤

  1. 安装java SE后,可以打开终端命令,输入
java -version

输出java version "1.8.0_66"表示没有问题

  1. 打开AndroidStudio,点击左上角的AndroidStudio,选择**Preferences…**打开偏好设置。

然后选择Appearance & Behavior -> System Settings -> Android SDK开始下载SDK和NDK相关

cocosCreator笔记 之Android打包_第1张图片

Android SDK Location 用于设置SDK和NDK的路径目录相关,creator编译器会使用到。

SDK Platforms 用于下载android系统支持的版本,推荐选择 API Level 26、28、32、33等。

SDK Tools 主要用于下载NDK相关,勾选如下图所示:

cocosCreator笔记 之Android打包_第2张图片

  • Android SDK Build-Tools 选择最新的版本即可
  • NDK 可以勾选上Show Package Details,选择版本 r18 ~ 21 ,选择一个即可,不要选择其他版本, 可能打包会出问题。

设置好后,点击OK,开始下载相关。

  1. 打开cocosCreator编译器,主菜单选择CocosCreator -> 偏好设置 -> 外部程序,分别设置NDK和SDK的路径

cocosCreator笔记 之Android打包_第3张图片

路径对应的是AndroidStudio里设置的路径Android SDK Location

需要注意的是:ndk要选择到对应的 r18 ~ 21 版本中,比如: ndk/18.1.5063045

  1. 点击cocosCreator编译器,主菜单选择项目 -> 构建发布,具体的参数相关参考:打包发布到原生平台

  2. 点击构建,它用于生成cocosCreator的游戏资源包,而生成才是真正的打包APK。

  3. 点击生成,它用于调用Gradlew编译生成APK包。apk包目录:

    ../Projects/build/android/publish/release

  4. 至此结束


问题汇总

  • 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

你可能感兴趣的:(cocosCreator,cocos2d)