分类 ios/android 下的文章
删除cc默认打包出来的instantapp
在as里面删掉cocos creator字段打包出来的instantapp
android打包老设备可能的问题
cocos creator打包安卓后,如果设备太差太老,是还没有初始化完成的。js调用java的函数,会因为本身app没初始化完成,而退出。调用jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity",的时候,java端还没这个函数,初始化完成呢。
as打包apk重命名
as打包apk重命名,修改build.gradle
// 获取 Git 提交哈希的函数
def getGitCommitHash() {
def commitHash = "git rev-parse --short=8 HEAD".execute().text.trim()
return commitHash
}
然后
安卓.keystore 和 .jks
在 Android 开发中,.keystore 和 .jks 都可以用于打包签名,但它们有一些区别:
文件格式
.keystore:是一种通用的密钥库格式,通常用于存储密钥和证书。
.jks:是 Java KeyStore 的缩写,是 Java 平台的标准密钥库格式,专门用于存储密钥和证书。
max技巧
java.lang.OutOfMemoryError: Java heap space
这个错误是典型的 Java堆内存不足(java.lang.OutOfMemoryError: Java heap space) 导致的构建失败。在 Gradle 构建过程中,尤其是在打包 APK 时,如果资源过多或构建任务过于复杂,可能会导致内存不足。
安卓技巧
安卓打包看崩溃查看
可接firebase-crashlytics-gradle
firebase报错问题
android studio打包release版本,firebase报错问题。调试版本正常,签名版本报错。Execution failed for task uploadCrashlyticsMappingFileRelease > Host name may not be empty
要把.gradle文件夹下的gradle.properties里面的代理全部注释掉。清空,在打包。
mac m1,m2,m3,m4芯片下打包安卓报错问题
python版本的报错
mac下cocos打包报错 /Applications/Cocos/Creator/2.4.14/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin/cocos.py:216: SyntaxWarning: invalid escape sequence '\ ' /Applications/Cocos/Creator/2.4.14/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin/cocos.py:223: SyntaxWarning: invalid escape sequence '\ ' /Applications/Cocos/Creator/2.4.14/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin/cocos.py:739: SyntaxWarning: invalid escape sequence '\$' /Applications/Cocos/Creator/2.4.14/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin/cocos.py:216: SyntaxWarning: invalid escape sequence '\ ' /Applications/Cocos/Creator/2.4.14/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin/cocos.py:233: SyntaxWarning: invalid escape sequence '\ ' /Applications/Cocos/Creator/2.4.14/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin/cocos.py:739: SyntaxWarning: invalid escape sequence '\$'
检查python版本,需要2.7的,3.x的会有这种报错。
py的环境
小米手机如何解锁BootLoader
小米手机如何解锁BootLoader,在这里申请解锁。
https://www.miui.com/unlock/download.html
Android Studio创建java项目
Android Studio默认是kotlin项目了,怎么创建java项目呢?需要选择Empty Views Activity项目,而不是Empty Activity,这样能选择Java和kotlin语言了。
选择gradle-wrapper.properties文件,将distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip的URL换成国内镜像源。https\://mirrors.cloud.tencent.com/gradle/gradle-8.0-bin.zip
不然会很慢很慢
Gradle路径
我来帮您解决Gradle下载超时的问题。在国内我们可以使用阿里云的Gradle镜像源来加速下载。让我们修改几个配置:
首先,修改gradle-wrapper.properties文件,
distributionUrl=file\:///C:/Users/alc/.gradle/wrapper/dists/gradle-7.5-bin/7u84gh846ok982rnccbf0jshgv/gradle-7.5-bin.zip
打包ios技巧
1)Product -> Archive打包,Window -> Organizer然后上传。
ios技巧
1)打包流程:Xcode->Product->Archive,此时会直接跳转到“Xcode->Window->Organizer“界面
creator打包安卓踩坑
安卓wss连不上。
别人的踩坑安卓打包笔记
google bundle
使用bundletool build-apks 命令从 app bundle 生成一组 APK
java -jar bundletool-all-0.10.3.jar build-apks --bundle=app.aab --output=my_app.apks
java -jar bundletool-all-0.10.3.jar build-apks --bundle=app.aab --output=all.apks --mode=universal
安卓打包技巧
Smali基本语法
.field private isFlay:z 定义变量