cocosCreator笔记 之Android打包

news2024/11/26 16:58:56

版本: 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相关

请添加图片描述

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,开始下载相关。

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

请添加图片描述

路径对应的是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. 至此结束


问题汇总

  • 鸿蒙系统安装提示:恶意应用
  1. 关闭WIFI和移动网络,然后进行安装
  2. 如果不行,则打开设置 -> 系统和更新 -> 纯净模式 -> 关闭
  • 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/770122.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

让 AI 真正读懂人类语言,5分钟搞懂 word embedding 技术

大家好啊,我是董董灿。 在学习自然语言处理(NLP,Natural Language Processing)时,最先遇到的一个概念,可能就是词嵌入(word embedding)了。 词嵌入,是让AI真正理解人类自然语言的技术(看完本文再回过头来看这句话&am…

【分布式系统案例课】计数服务之计数服务设计

计数服务如何实现 回顾需求 对于可扩展:对写入的数据进行分区。 对于高性能:借助缓存技术的处理,为了提高吞吐量,需要做批量batch批处理 对于高可靠:不丢数据,需要对数据进行持久化,还要借助复…

After Effects(AE)如何选择电脑硬件?

处理器(CPU) 处理器(或 CPU)是 After Effects 工作站最重要的部件之一。虽然 GPU 加速越来越受欢迎,但现在您选择的 CPU 通常会对整体系统性能产生更大的影响。然而,After Effects 使用 CPU 的方式意味着仅…

github.com网站提示无法访问此页面——亲测有效(已解决)

最近在看stepin-template的vue3版本,发现这个后台框架还是有很多不足的地方。于是想要提交一个关于菜单折叠展开的issue。 但是一打开github.com网站,就提示下图了: 于是百度搜索解决办法: 附上大神提供的解决办法:g…

Navicat分配子用户及权限管理

一、创建用户,分配权限 新建用户 输入要创建的子用户的信息 主机名 表示访问本服务的方式,%表示即可以本机访问,也可以远程访问 之后,我们给创建的用户分配权限(在该数据库的可操作空间) 为用户分配增删改…

SciencePub学术 | 计算机语音类重点SCIEEI征稿中

SciencePub学术 刊源推荐: 计算机语音类重点SCIE&EI征稿中!信息如下,录满为止: 一、期刊概况: 计算机语音类重点SCIE 【期刊简介】IF:4.0-4.5,JCR2区,中科院3区; 【出版社】世…

结构型模式 - 桥接模式

概述 现在有一个需求,需要创建不同的图形,并且每个图形都有可能会有不同的颜色。我们可以利用继承的方式来设计类的关系: 我们可以发现有很多的类,假如我们再增加一个形状或再增加一种颜色,就需要创建更多的类。 试想…

数据结构(王道)——数据结构之 树

一、数据结构-树的定义 树的概念补充: 树型逻辑结构图 结点之间的关系描述 结点、树的属性描述: 有序树、无序树: 树和森林: 树的总结: 二、树的性质 概念总结:

2023年四川大学生程序设计竞赛-K.倒转乾坤

Cuber QQ 现在手上有两个圆环,其中小圆环的直径是 d,大圆环的直径是 2d 。他将小圆环放在大圆环内, 并让小圆环紧贴大圆环内壁进行无滑动的滚动。 Cuber QQ 总是喜欢动态的美,他在小圆环上等间隔地标记了 n 个点,他想…

存储服务的演化与MySQL分库分表

文章目录 一、存储服务的演化1.单体结构2.单表单库的数据量膨胀 -> 分库分表3.单个MySQL的读写压力过大 -> MySQL索引优化4.进一步缓解MySQL读写压力 -> 读写分离5.冷热数据分离 -> 使用Redis缓存 二、MySQL分库分表1.策略2.需要注意的问题 一、存储服务的演化 1.…

「深度学习之优化算法」(十六)万有引力算法

1. 万有引力算法简介 (以下描述,均不是学术用语,仅供大家快乐的阅读) 万有引力算法(Gravitational Search Algorithm)是受物体之间的万有引力启发而提出的算法。算法提出于2008(2009)年,时间不长,不过相关的文章和应用已经相对较多,也有不少的优化改进方案。   万…

浅谈性能测试策略之银行测试

一、性能测试的四个方面 在一般的性能测试讨论中大家通常只围绕三个方面进行提问和总结:测试脚本如何编写,被测系统如何监控,性能瓶颈如何调优。大部分刚刚接触性能测试的人会纠结于脚本的编写,如何设置参数化、如何设置关联、何时…

宋浩高等数学笔记(五)定积分

本章内容和第四章的不定积分其实大差不差,然而不定积分本身与求和无关,本质为求导的逆运算;而定积分则和求导无关,实质为无限分割再求和。而牛顿莱布尼茨公式的伟大之处在于,可以用不定积分这个求导的逆运算来计算定积…

OpenCv之Canny

目录 一、自适应阈值 二、边缘检测Canny 一、自适应阈值 引入前提:在前面的部分我们使用是全局闻值,整幅图像采用同一个数作为闻值。当时这种方法并不适应与所有情况,尤其是当同一幅图像上的不同部分的具有不同亮度时。这种情况下我们需要采用自适应闻…

第七次CCF计算机软件能力认证

第一题: 折点计数 给定 n 个整数表示一个商店连续 n 天的销售量。 如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点,反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点。 其他的天都不是折…

白皮书分享|数字孪生应用门槛降低!速来围观易知微新型技术成果

一、数字孪生应用门槛 (一)数字孪生的概念 百度百科中的数字孪生 (Digital Twin)1 定义,是充分利用物理模型、传感器更新、运行历史等数据,集成多学科、多物理量、多尺度、多概率的仿真过程,在虚拟空间中完成映射&…

MySQL数据库,冷备份,热备份,温备份,物理备份,逻辑备份

🧊冷备份 MySQL数据库冷备份的优点包括: 快速备份:冷备份只需要拷贝文件,因此备份速度非常快,不会影响数据库的读写操作。易于归档和恢复:冷备份可以通过简单拷贝文件进行归档和恢复,而且可以…

MP3416 是一款低静态电流、升压变换器

详情 MP3416 是一款低静态电流、升压变换器,利用峰值电流控制和变频架构来调节输出电压。MP3416 的工作输入电压低至 0.86V,提供 1.8V 至 5.5V 输出电压。 MP3416 在峰值电流控制模式下工作,提供良好的瞬态响应能力。它集成的 P 路同步整流…

(数组与矩阵) 剑指 Offer 50. 第一个只出现一次的字符 ——【Leetcode每日一题】

❓ 剑指 Offer 50. 第一个只出现一次的字符 难度:简单 在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。 示例 1: 输入:s “abaccdeff” 输出:‘b’ 示例 2: 输入:s “”…

Linux系统休眠问题解决

近期,断电重启后的服务器总是莫名其妙断开连接,必须重启才能再次连上,但是一小段时间后,会再次断开。通过查看系统日志,观察到是系统休眠问题引起的,查看命令: cat /var/log/syslog 查询到的信…