一文手把手,教你 Creator 2.x 打包 Android APK(Windows篇)

news/2024/5/20 4:17:47 标签: python, gradle, opencv, ndk, android studio

官方文档:

安装配置原生开发环境:

https://docs.cocos.com/creator/manual/zh/publish/setup-native-development.html

1安装JDK

· 下载

下载地址:

https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

选择 Windows x64:

oracle 需要登录后才允许下载,所以我在微盘保存了一份,需要的可以自取:

https://share.weiyun.com/5QAKGvG

· 安装

选择 jdk 安装目录:

选择 jre 安装目录:

安装完成后,目录结构如下:

· 检测

在终端中输入以下命令,检测是否安装成功:

java -version

如果显示信息如下,表示安装成功:

2设置环境变量

· 新建系统变量

变量名:JAVA_HOME

变量值:D:\Java\jdk1.8.0_241


· 编辑环境变量

变量名:Path

新建:%JAVA_HOME%\bin

· 新建系统变量

变量名:CLASSPATH

变量值:

.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar

· 重启

修改完环境变量后,需要重启电脑才可以生效

3安装 Android Studio

· 下载

下载地址

https://developer.android.google.cn/studio/

· 安装

· 运行

根据需要选择是否导入配置:

如果出现如下提示,直接点击 Cancel:

这里可以选择标准安装,也可以选择自定义安装:

下载完成:

4安装SDK、NDK

· SDK Manager

选择 Configure 中的 SDK Manager:

之后也可以通过菜单栏或者工具栏打开 SDK Manager,下载所需要的 SDK 或者 NDK 版本:

·SDK

下载需要的 SDK 版本:

· NDK

NDK 需要根据 Creator 版本选择合适的版本,官方建议使用的版本为 r17 - r19

如果 NDK 版本过高,Creator 版本不支持的话,会造成编译报错,如:

下载指定版本 NDK:

4配置 Creator

SDK 和 NDK 下载完成后,需要配置 Creator 原生开发环境

特别注意 <NDK 路径> 要选择 NDK 的根目录:

5构建

打开 Creator 的构建面板,设置相关参数:

更多参数内容,请参考官方文档:

https://docs.cocos.com/creator/manual/zh/publish/publish-native.html

构建完成:

6运行

· 选择项目

构建完毕后,打开 as,选择 Open an Existing Project:

选择项目根目录下 build\jsb-link\frameworks\runtime-src\proj.android-studio 目录(另外需要注意一点,项目的路径太深,也会引起报错,所以应该避免项目路径太深):

· 下载依赖

as 会自动下载所需的 gradle 及其他依赖库:

第一次运行时需要下载依赖库,时间比较久,需要耐心等待,可以通过右下角来查看当前 as 状态,有时候会自动暂停第二个任务,我们也可以手动继续:

所有的依赖库都下载完毕后,状态如下:

选择运行的工程,也就是我们在 Creator 的构建面板中填写的游戏名称(instantapp 会将游戏打包成 App Bundle 格式用于上传到 Google Play 商店):

· Gradle

一般来说,Creator 构建后默认的 Gradle 就是匹配的,无需自行修改

2.4.x 支持的 Android Gradle 版本为 4.10.x,对应的 Gradle Tool 版本为 3.x(推荐使用 v3.2.0)。在使用 Android Studio 编译时,若出现 Android Gradle 插件的升级提示,请不要升级

如果 Gradle 或者 Gradle Tool 版本过高,会造成运行报错

Gradle Tool:

Gradle:

· 编译

点击运行后,首次运行会编译 cocos 源码,需要耐心等待:

· 运行

构建完成后,就可以运行了:

更多教程

请扫码关注


http://www.niftyadmin.cn/n/805568.html

相关文章

利用智能手机(Android)追踪一块磁铁(二)

在上一篇博客中提到了利用磁场强度推算传感器位置坐标的公式&#xff0c;下面就介绍怎么利用智能手机完成磁铁的追踪&#xff08;任何具有磁感应器的装置均可以&#xff09;&#xff0c;这里主要是利用Android手机。 1&#xff1a;程序步骤&#xff1a; 首先将磁铁放置在远离手…

当当当羊毛又该剪了!限时三天!

囤书囤书我们一起阅读经典&#xff0c;紧跟前沿技术不掉队这次继续给爱读书的你们最大的优惠力度当当图书大促限时三天&#xff01;每满100减50的基础上使用我给的优惠码99-10【或】199-30&#xff0c;相当于只要花90块就能买200的书/170买400的书&#xff01;听说新版犀牛书上…

JavaScript闭包的一些理解

简单一点的说&#xff1a;闭包就是能够读取其他函数内部变量的函数。那如何实现读取其它函数内部变量呢&#xff0c;大家都知道在JavaScript中内部函数可以访问其父函数中的变量&#xff0c;那如果将内部函数返回是不是代表能够通过它访问其父函数中的变量了呢&#xff0c;闭包…

maven install 自动安装源码包到本地库

方法一&#xff1a; 在pom.xml文件的根标签project下面添加下面配置&#xff1a; <build><plugins><!-- Source attach plugin --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-source-plugin</arti…

10+小游戏SDK整合框架,最新支持原生穿山甲+Admob!

前言小游戏SDK整合框架&#xff0c;目前支持的小游戏平台8个&#xff0c;Android 2个&#xff0c;分别是&#xff1a;微信QQ头条OPPOVIVO百度CocosPlay穿山甲AndroidGoogleAdmob4399支持广告、分享、录屏、分包、跳转等功能&#xff0c;可以满足大部分开发者的需求了。本文主要…

TTP(Tactics, techniques, and procedures)战术、技术、程序 概念与优势

随着网络攻击的不断演变和复杂化&#xff0c;传统的安全防御方法已经无法满足当前的威胁环境。仅仅依靠防火墙、杀毒软件等自动化安全解决方案已经难以抵御真正的攻击者。因此&#xff0c;2014年&#xff0c;国外提出了使用TTP战术、技术、程序的方法检测威胁。 1. TTP概念(Ta…

[Effective C++ --028]避免返回handles指向对象内部成分

假设程序涉及矩形。每个矩形由其左上角和右下角表示。为了让Rectangle对象尽可能小&#xff0c;可能把定义矩形的点放在一个辅助的struct内再让Rectangle去指它&#xff1a; 1 class Point { // 得到坐标2 public:3 Point(int x, int y) {};4 voi…

ARM 指令集与汇编程序

ARM 指令与汇编 8 种寻址方式 (1) 寄存器寻址 指令中操作数指出的是寄存器编号 &#xff0c; 指令执行时直接取出寄存器的值来操作 。 (2) 立即寻址 指令中的操作数就是数据本身 &#xff0c; 即数据就包含在指令当中 &#xff0c; 取出指令也就取出了可以立即使用的数 (故…