1. python用2.7,用3.x的py直接报错。
  2. 报错Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not "opens java.io" to unnamed module @55d2c4c7
    项目的gradle jdk改用11版本,不用java21版本,gradle默认的6.7.1-all.zip改用gradle-7.5-all.zip
  3. 报错used_freq_lines = fxp_mul32_Q32(used_freq_lines << 16, (int32)(0x7FFFFFFF / (float)18 - 1.0f)) >> 15;
    ndk改用19,修改local.properties文件ndk.dir=/Users/lzlc/Library/Android/sdk/ndk/android-ndk-r19c

    并且在ndk目录下,修改cc的ndk路径配置,或者修改项目里的ndk-build文件,

    # $DIR/build/ndk-build "$@"
    # 20250216 ndk 版本适配 m1,m2,m3,m4芯片
    arch -x86_64 /bin/bash $DIR/build/ndk-build "$@"
  4. 解决M2芯片兼容性问题
    错误信息 arch: posix_spawnp: /bin/bash: Bad CPU type in executable 表明您可能遇到了与 M2 芯片架构兼容性相关的问题。解决方案:安装 Rosetta 2,它是一个兼容层,可以让基于 Intel 架构的应用程序在 M1/M2 芯片上运行。在终端中运行以下命令安装 Rosetta 2:

    softwareupdate --install-rosetta

    安装完成后,重新编译

  5. mac各种提示ndk里面的安全问题,“apple无法检查其是否包含恶意软件”
    在设置里,隐私与安全性,都允许,允许打开。
    终于成功用低版本2.4.8以下的cocos打包出安卓包了!当然升级高版本cocos也是一个办法,就不用这么麻烦了。
  6. 最后打包完,提示apk版本太低的问题
    提示“This app was built for an older version of Android and may not work properly”
    改项目的gradle.properties文件,主要是build tools要改高一点从28.0.3改到30.0.3

    PROP_BUILD_TOOLS_VERSION=30.0.3

    build tools用35.0.1会报错
    Could not resolve all dependencies for configuration ':instantapp:debugRuntimeClasspath'.
    Could not create task ':instantapp:minifyReleaseWithR8'.
    Cannot query the value of this provider because it has no value available.

  7. 其他
    java.lang.NullPointerException,是gradle的sdk配置问题。

标签: none

添加新评论