cocosCreator 之 3.8打包注意事项

news2024/10/6 6:01:54

版本: v3.8.0

环境: Mac


介绍

曾编写过一篇文章: cocosCreator笔记 之 Android打包 使用的版本是: v3.4.0

在官方发布最新版本3.8.0后,就编写了Demo尝试打包发布下,结果一路的报错问题。

写此博客,用于将问题及升级流程汇总记录下。


升级

3.8.0版本的Android打包,需要对一些工具升级:

  • JDK版本需要升级到17, JDK17 下载成功后,通过java -version来验证下
  • AndroidStudio需要使用到 Android Studio 2022.2.1, [Android Studio]
  • AnroidStudio下载成功后, 关于NDK需要的版本:

download-ndk-by-as.png

版本在: 18.1 ~ 21.4之间,配置NDK的时候,将目录设定到21.4, 比如: ../ndk/21.4.7075529

  • 升级Gradle版本,在AndroidStudio打包的时候,会进行自动升级,到8.0.2版本。

    如果想自己升级的话,Gradle distributions 下载 gradle-8.0.2-bin.zip

    下载很慢, 请慢慢等待。


配置

在3.4版本Android包构建后, 会修改: ../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"

是因为镜像为国外,导致打包会报错。

但是在3.8版本后,注意: 不要修改 ,且保持版本: 8.0.2

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:8.0.2'
    }
}

apply from: NATIVE_DIR +"/build.gradle"

如果添加修改源的话,会有报错:

Execution failed for task ‘:libcocos:parseReleaseLocalResources’.

如果gradle版本非8.0.2的话,会提示类似错误:

at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78)
	at org.gradle.wrapper.Install.createDist(Install.java:47)
	at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
	at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)

java.util.zip.ZipException: error in opening zip file
	at java.util.zip.ZipFile.open(Native Method)
	at java.util.zip.ZipFile.<init>(ZipFile.java:219)
	at java.util.zip.ZipFile.<init>(ZipFile.java:149)
	at java.util.zip.ZipFile.<init>(ZipFile.java:163)
	at org.gradle.wrapper.Install.unzip(Install.java:160)
	at org.gradle.wrapper.Install.access$400(Install.java:29)

另外注意一个问题:

../native/engine/android/app/build.gradle 中的修改 applicationId 为 namespace

     compileSdkVersion PROP_COMPILE_SDK_VERSION.toInteger()
     buildToolsVersion PROP_BUILD_TOOLS_VERSION
     ndkPath PROP_NDK_PATH
+    namespace APPLICATION_ID

     compileOptions {
         sourceCompatibility JavaVersion.VERSION_1_8
@@ -17,7 +18,6 @@ android {
     }

     defaultConfig {
-        applicationId APPLICATION_ID
         minSdkVersion PROP_MIN_SDK_VERSION
         targetSdkVersion PROP_TARGET_SDK_VERSION
         versionCode 1

尤其下面标红的配置要检测下,是否已经去掉。

如果单纯的使用3.8.0版本打包, 应该不需要此处配置的问题, 应该是没有的, 但是依然存在。

本问题已反馈给官方,看他们的反馈吧: 论坛反馈


微信小游戏打包

注意下appId的设定,不要使用官方自己的测试ID, 请使用自己的小游戏appId

否则,在打包完成,通过微信开发者工具运行的时候,会提示:

未找到app.json文件

该问题的原因是appId使用不同,打开默认的程序设置也不同, 比如游戏是game.js

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

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

相关文章

linux 下安装chrome 和 go

1. 安装google-chrome 1.1 首先下载google-chrome.deb安装包 之后 安装 gdebi包 sudo apt install gdebi 1.2 安装所要安装的软件 sudo gdebi code_1.81.1-1691620686_amd64.deb 1.3 解决Chrome无法启动问题 rootubuntu:~/Downloads# whereis google-chrome google-chrome…

去除字符串中的数字(字符串的拼接memcpy(str2[j],str1[i],1);)

1 题目 去除字符串中的数字 删除一个字符串中的所有数字字符。 例如&#xff1a; 输入&#xff1a;cat4lion25film 输出&#xff1a;catlionfilm 2 考察点 1 字符串的拼接使用2 数字和字母的acill码 3 答案 3.1 官网答案&#xff08;厉害了方法学习下&#xff09; /* 删…

mysql数据无法写入汉字的解决办法

存在问题&#xff1a; mysql数据库不能写入汉字&#xff1b; 解决方案&#xff1a; 打开表设计&#xff0c;把相应位置字符集改为utf-8

【爬虫】实验项目一:文本反爬网站的分析和爬取

目录 一、实验目的 二、实验预习提示 ​编辑 三、实验内容 四、实验要求 五、实验过程 1. 基本要求&#xff1a; 2. 改进要求A 3. 改进要求B: 六、资料 1.实验框架代码&#xff1a; 2.OpenSSL&#xff1a;Win32/Win64 OpenSSL Installer for Windows - Shining Light…

数据时代的必备利器:数据可视化工具的崭新价值

在当今信息时代&#xff0c;数据扮演着越来越重要的角色&#xff0c;而数据的可视化呈现正是一种强大的工具&#xff0c;能够帮助我们更好地理解和利用这些数据。虽然Excel和PPT在处理数据方面有着不可否认的作用&#xff0c;但在处理大规模、复杂数据时&#xff0c;数据可视化…

18.Oauth2-微服务认证

1.Oauth2 OAuth 2.0授权框架支持第三方支持访问有限的HTTP服务&#xff0c;通过在资源所有者和HTTP服务之间进行一个批准交互来代表资源者去访问这些资源&#xff0c;或者通过允许第三方应用程序以自己的名义获取访问权限。 为了方便理解&#xff0c;可以想象OAuth2.0就是在用…

百度等8家企业首批上线大模型服务;大语言模型微调之道

&#x1f989; AI新闻 &#x1f680; 百度等8家企业首批上线大模型服务 摘要&#xff1a;百度、字节、中科院旗下8家企业/机构的大模型通过备案&#xff0c;正式面向公众提供服务。百度旗下AI大模型产品文心一言率先开放&#xff0c;用户可下载App或登录官网体验。百川智能也…

【前端自动化部署】,Devops,CI/CD

DevOps 提到Jenkins&#xff0c;想到的第一个概念就是 CI/CD 在这之前应该再了解一个概念。 DevOps Development 和 Operations 的组合&#xff0c;是一种方法论&#xff0c;并不特指某种技术或者工具。DevOps 是一种重视 Dev 开发人员和 Ops 运维人员之间沟通、协作的流程。…

高级DBA手把手教你Mysql大数据量批量导入人大金仓国产数据库方法(全网最详细)

Mysql数据批量导入人大金国产数据库方法 参考下面地址&#xff0c;先安装好整体的安装包到电脑上 https://blog.csdn.net/nasen512/article/details/132599267迁移工具安装方法查看我另一篇上面地址的文章&#xff0c;作者是全量安装金仓自带的windows迁移程序! 1、打开官方…

微信小程序原生框架转Uni-App:你需要知道的一切

目录 微信小程序原生框架转Uni-App&#xff1a;你需要知道的一切引言目录为什么选择Uni-App准备工作文件结构调整代码转换API适配微信小程序&#xff1a;获取用户地理位置Uni-App&#xff1a;获取用户地理位置对比与分析 测试与调试总结与建议 博主 默语带您 Go to New World. …

CGLIB 问题

全部错误信息如下&#xff1a;&#xff08;为了大家能搜到&#xff0c;拼了&#xff0c;全部截下来~&#xff09; [main] INFO org.springframework.aop.framework.CglibAopProxy - Final method [protected final org.hibernate.Session org.springframework.orm.hibernate5.s…

【算法笔记】二维的哈希与迭代转换;Runtime Error 的解决思路

https://vjudge.net/problem/UVA-11019 如何对一个二维数组进行哈希 对于一个一维数组A(1*M)&#xff0c;哈希的方式是&#xff1a; s e e d M − 1 ∗ A [ 0 ] s e e d M − 2 ∗ A [ 1 ] s e e d M − 3 ∗ A [ 2 ] . . . s e e d 0 ∗ A [ M − 1 ] seed^{M-1}*A[0] …

继续绷紧油市神经,市场预计沙特10月继续自愿减产

KlipC报道&#xff1a;据了解&#xff0c;市场参与者大都认为沙特阿拉伯将会把自愿额外减产的措施延长至10月底&#xff0c;以寻求在经济低迷的背景下提振油价。 KlipC的合伙人Andi D表示&#xff1a;“今年5月起&#xff0c;沙特就自愿减产日均50万桶原油&#xff0c;今年6月初…

app加固怎么做?

app加固是一种保护应用程序免受攻击的技术&#xff0c;可以防止未经授权的访问、数据泄露和其他安全问题。下面是一些app加固的最佳实践&#xff1a; 1.加密和数据保护&#xff1a;对应用程序的数据进行加密和保护&#xff0c;以防止未经授权的访问和数据泄露。您可以使用AES、…

工具及方法 - 色彩分析仪

在手机或其他带有显示屏的产品开发中&#xff0c;需要对显示屏显示的颜色进行测量&#xff0c;就会用到色彩分析仪。 看到别人在使用的一款&#xff0c;就是CA-410 display color analyzer&#xff0c;柯尼卡美能达CA-410高精度色彩分析仪。(Konica Minolta) 产品页链接&#x…

【输入法】Knife4j打字时,莫名其妙删除文本

一直以为是ui的问题&#xff0c;想着升级下Knife4j&#xff0c;无意中发现切换输入法后&#xff0c;该问题不复现。 遂卸载QQ拼音输入法6.6

信息图片怎么做二维码?图片生码的操作方法

现在很多人会将自己的证件信息的图片生成二维码使用&#xff0c;那么图片转二维码的操作方法是什么样的呢&#xff1f;想要将图片生成二维码的方法非常简单&#xff0c;利用二维码生成器&#xff08;免费在线二维码生成器-二维码在线制作-音视频二维码在线生成工具-机智熊二维码…

降噪音频转录 Krisp: v1.40.7 Crack

主打人工智能降噪服务的初创公司「Krisp」近期宣布推出音频转录功能&#xff0c;能对电话和视频会议进行实时设备转录。该软件还整合的ChatGPT&#xff0c;以便快速总结内容&#xff0c;开放测试版于今天上线。 随着线上会议越来越频繁&#xff0c;会议转录已成为团队工作的重…

国标GB28181视频平台EasyGBS国标视频云平台级联到EasyCVR,上级平台无法播放通道视频的问题解决方案

EasyGBS国标视频云平台是基于国标GB28181协议的视频能力兼服务平台&#xff0c;可实现的视频能力包括将设备通过国标GB28181协议接入、流媒体转码、处理及分发、直播录像、语音对讲、云存储、告警、平台级联等功能。其中&#xff0c;平台级联功能是指平台与平台之间可以通过国标…

2023抖音小店体验分迎来重大更新,考核标准要变啦!

抖音小店体验分即将有重大变化&#xff01;4月13日&#xff0c;平台发布了一条意见征集&#xff0c;关于体验分修改的问题。 核心变化主要包括以下几点&#xff1a; 1、指标体系调整 1.1 商品体验&#xff1a;移除商品基础分指标&#xff1b;移除融合型指标【综合负向反馈率…