Cocos Creator 安卓环境配置

news2024/11/18 11:45:40

系统:Win10,引擎版本:CocosCreator3.8.2, 时间:2024.05.23

  1. 安装 Java SDK(JDK)下载地址
  • 注意:Java版本对应的Gradle: 详见表 Table 1. Java Compatibilityimage

  • 此处选择 Java 21 对应 Gradle 8.5

  • 配置Java系统环境变量,我的电脑上右键 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量,新建:

    变量名:JAVA_HOME
    变量值:C:\Program Files\Java\jdk-21

    Path变量加入:

    %JAVA_HOME%\bin;

    查看是否成功安装(可能需要重启):

    C:\Users\Administrator>java -version
    java version "21.0.3" 2024-04-16 LTS
    Java(TM) SE Runtime Environment (build 21.0.3+7-LTS-152)
    Java HotSpot(TM) 64-Bit Server VM (build 21.0.3+7-LTS-152, mixed mode, sharing)
  1. 安装 Android Studio 下载地址(需要连接外网下载),此处安装了最新版: Android Studio Jellyfish | 2023.3.1
  • Tools -> SDK Manager.
  • 在 SDK Platforms 分页栏,勾选你希望安装的 API Level .
  • 在 SDK Tools 分页栏,勾选右下角的 Show Package Details,显示详细包.
    • Android SDK Build-Tools 里,选择最新的版本.
    • NDK 里,CocosCreator3.8.2 规定使用 21~23,否则在 CocosCreator 编辑器中配置 NDK 时会出现红色警告。
    • 余下的设置默认即可,如需安装 Android 支持库,请参考 支持库设置.
    • 拷贝窗口上方的 Android SDK Location 目录,稍后在 Cocos Creator 编辑器中填写这个 SDK 目录image
    • 点击 OK,根据提示完成安装.
  • 在 Settings 窗口就是上一步的窗口,File -> Settings -> Build,Execution,Deployment -> Build Tools -> Gradle,在Gradle JDK 选择步骤1安装的 JDK 版本.image
    ---------------------------------------------- CocosCreator构建完成后 ------------------------------------------
  • 在打开项目生成 .apk 时,还需要设置 Android Gradle Plugin(AGP)Gradle 的版本,Gradle插件(AGP) 的版本对 Gradle 的最低版本是有要求的:Gradle插件对应的最低Gradle的版本 见下表:imageFile -> Project Structure -> Project 选择 Android Gradle Plugin 7.4.2,Gradle 8.5image
    • 升级 Gradle 插件版本, 菜单 Tools -> AGP Upgrade Assistant.. (需要连接外网)
    • 更换 Gradle 版本,直接在 Gradle Version 下拉列表中选择,选择完成点 OK ,将进入 Gradle Build Running 任务,在状态栏中可以看到(打开项目时会自动执行该任务),如果连接外网也长时间下载失败时,可以在 Gradle | Releases 下载需要安装的 Gradle 版本,注意是点击 binary-only 链接下载,将下载的 .zip 直接放入到 C:\Users\Administrator.gradle\wrapper\dists 对应的文件夹里,重新在 Android Studio 打开项目进入 Gradle Build Running 时,即可自动解压. 如果安装失败可能会出现 ``"No matching variant of com.android.tools.build:gradle:x.x.x was found"` 错误 .
  1. CocosCreator 中配置 Android NDK、Android SDK 目录,File -> Preferences -> Program Manager,粘贴 步骤2Android SDK Location 到 Android SDK,Android NDK 设置为同目录下的 ndk 下的对应版本子文件夹,如下图image
    C:\Users\Administrator\AppData\Local\Android\Sdk\ndk\21.4.7075529
    C:\Users\Administrator\AppData\Local\Android\Sdk
  2. 在 Android Studio 中发布 .apk,正式上线版本需要创建密钥.image

参考文献:
CocosCreator: 安装配置原生开发环境
CocosCreator: Android 原生开发环境配置Compatibility NotesAndroid Gradle plugin 8.4 release noteshttps://gradle.org/releases/

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

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

相关文章

Hack The Box-BoardLight

总体思路 子域名收集->默认密码->信息泄露->CVE-2022-37706 信息收集&端口利用 nmap -sSVC boardlight.htb发现22和80端口开放,先看80端口网站信息 四处查看后,发现没有有效信息,对其进行目录扫描和子域名扫描 dirsearch -u…

SQL 语言:基本概述和数据定义

文章目录 1. 数据库语言2. SQL 概述2.1 SQL 的特点2.2 SQL 语言支持三级模式结构2.3 SQL 的基本组成 3. 数据定义3.1 数据类型3.2 创建表3.3 修改和删除表3.4 创建和删除索引3.5 创建和删除视图 1. 数据库语言 数据结构化语言 (Structured Query Language,SQL)&…

python数据分析——apply 2

参考资料:活用pandas库 1、向量化函数 使用apply时,可以按行或按列应用函数。如果想应用自定义的函数,必须重写它,因为整列或整行传递到了函数的第一个参数中。可以利用向量化函数和装饰器对所有函数进行向量化。对代码进行向量化…

[数智人文实战] 02.舆情分析之词云可视化、文本聚类和LDA主题模型文本挖掘

【数智人文与文本挖掘】知识星球建立且正式运营,欢迎新老博友和朋友加入,一起分享更多数智人文知识和交流进步。该星球计划每周至少分享7个资源或文章,包括数智人文、文本挖掘、人工智能、大数据分析和图书情报的技术文章、代码及资源。同时,欢迎进入星球的朋友咨询我图情和…

技术面‍:前端代码是如何与服务器交互的

前言: 本篇文章主要是想讲解 .html 文件和 .CSS 文件在实际开发中和后端服务器交互最后上线的基础原理。 面向的人群🆕:是刚入行不久,且目前只会写前端业务代码而不清楚整个工作流的前端新人。我会从 0 开始一步一步带你理解整个…

内网安全--隧道技术-CS上线本地

免责声明:本文仅做技术交流与学习...请勿非法搞破坏... ---隧道技术:硬刚网络协议,(你不让我走我偏走!) 解决不出网协议上线的问题(利用出网协议进行封装出网) 代理协议: SOCKS4/5 代理软件: SocksCap Proxifier ProxyChains(…

Spring Boot 统一数据返回格式

在 Spring Boot 项目中,统一的数据格式返回是一种良好的实践,它提高了代码的可维护性和一致性,并改善了客户端与服务端之间的通信。本文将介绍如何在 Spring Boot 中实现统一的数据格式返回。 1 为什么需要统一数据返回格式 ⽅便前端程序员更…

Mybatis——入门

新建 idea 准备 数据库 create table user(id int unsigned primary key auto_increment comment ID,name varchar(100) comment 姓名,age tinyint unsigned comment 年龄,gender tinyint unsigned comment 性别, 1:男, 2:女,phone varchar(11) comment 手机号 ) comment 用…

文刻创作ai工具官网免费工具

文刻创作ai工具官网免费工具 Docshttps://iimenvrieak.feishu.cn/docx/O0UedptjbonN4UxyEy7cPlZknYc 文刻是一种可以帮助用户进行创作的AI工具。 它使用自然语言处理和机器学习技术,可以生成文章、故事、诗歌等文本内容。 用户可以通过输入一些关键词或指定一定的…

APM2.8用USB在线下载固件

1.把APM飞控用安卓手机的USB线插入电脑。 选择COM口,不要选择auto,如果你没有COM口说明你驱动安装有问题。 波特率115200。点击相应的图标就可以下载固件到飞控板。 请注意:烧录APM必须选择INSTALL FIRMWARE LEAGACY,第一个是用于刷pixhawk的…

每天写两道(一):无重复字符的最长子串、反转链表

3. 无重复字符的最长子串 3. 无重复字符的最长子串 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串的长度。 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。(1)滑动窗口 双…

QGraphicsView实现简易地图17『涟漪效果』

前文链接:QGraphicsView实现简易地图16『爆炸效果』 模仿水波荡漾时的涟漪效果,参考了echarts中的散点图 支持设置散点大小、颜色、涟漪线条宽度。 动态演示效果 静态展示图片 核心代码 #pragma once #include "../AbstractGeoItem.h" #incl…

uniCloud云存储uni-cdn七牛云扩展存储-开发uniapp项目节约开发成本

为什么要使用uniCloud的扩展存储,那就是省钱,而且DCloud也一直在推uni-cdn,我在项目中也使用七牛云的扩展存储,确实是省钱,如果你的项目使用到大量的图片后者音视频,这些的算计可以帮你省不少钱。下面就通过…

md是什么?如何打开md类型的文件?假如使用Typora打开,如何免费激活Typora?

md是什么?如何打开md类型的文件 前言一、md是什么简介常见打开md类型文件的方法使用文本编辑器使用专用Markdown编辑器使用在线Markdown编辑器在浏览器中安装插件打开 二、下载安装Typora三、免费激活Typora激活Typora关闭软件每次启动时的已激活弹窗去除软件左下角…

uniapp 安卓 Pc端真机浏览器调试

下载插件:真机模拟浏览器 1. 安装, 每次启用时使用usb 线连接电脑, 并且打开手机或者POS (调试设备)开发者模式, 比如我的是pos 机 则在系统设置中找到版本号,点击多次就会触发开发者模式 2.打开真机模拟软件,打开后会打开一个浏览器,如果想要模拟google的浏览器则 在浏览器地…

【Mybatis】映射文件获取新增记录的id

我们在讲JDBC的时候讲过在插入新数据值的时候需要获得到自动生成的那个主键id的值 ①获取PreparedStatement的对象的时候 PreparedStatement st conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS ); ②在执行SQL语句后 st.executeUpdate();ResultSet rs st.ge…

git的使用之筛选文件上传到远程服务器仓库

.gitignore 让本地文件有选择上传到远程服务器仓库 下面是linux内核的.gitignore # # NOTE! Dont add files that are generated in specific # subdirectories here. Add them in the ".gitignore" file # in that subdirectory instead. # # NOTE! Please use gi…

Antd Vue项目引入TailwindCss之后出现svg icon下移,布局中的问题解决方案

目录 1. 现象: 2. 原因分析: 3. 解决方案: 写法一:扩展Preflight 写法二: 4. 禁用 Preflight 1. 现象: Antd Vue项目引入TailwindCss之后出现svg icon下移,不能对齐显示的情况&#xff0…

怎么把3d模型旋转加复制---模大狮

在进行3D建模和设计过程中,经常需要对3D模型进行旋转和复制操作,这是设计过程中的常见需求。本文将介绍如何对3D模型进行旋转和复制,帮助读者更好地掌握这一重要的操作技巧。 一、旋转3D模型 在大多数3D建模软件中,旋转3D模型通常…

《java数据结构》--顺序表详解

一.顺序表的概念🙉 🐱顺序表是一段物理地址连续的储存单元,一次储存数据元素的线性结构。一般情况下采用数组储存,和数组的增删查改类似。 但是顺序表和数组还是有区别的比如,数组按照是否可以扩容可以分为&#xff…