从Ionic项目生成.apk文件失败,ionic cordova build报错求助
解决方案
1. 修复Java版本不兼容问题
错误核心是Unrecognized option: --illegal-access=permit,该参数在Java 16及以上版本已被移除,而Cordova旧Gradle配置仍在引用它。可二选一解决:
方式A:降级到兼容的Java版本
- 安装Java 11(LTS版本,Cordova官方推荐的稳定兼容版本)
- 切换系统默认Java版本:
按提示选择Java 11的选项,验证版本:sudo update-alternatives --config javajava -version
方式B:移除过时的JVM参数
- 进入项目Android平台目录:
cd platforms/android - 打开
gradle.properties文件,找到包含--illegal-access=permit的配置行,删除或注释掉该行 - 重新执行构建命令
2. 配置Android环境变量
错误提示ANDROID_SDK_ROOT=undefined,需手动设置环境变量:
- 编辑你的shell配置文件(如
~/.bashrc、~/.zshrc),添加以下内容:export ANDROID_SDK_ROOT=/usr/lib/android-sdk export PATH=$PATH:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools - 使配置生效:
source ~/.bashrc # Bash用户 # 或 source ~/.zshrc # Zsh用户 - 验证环境变量:
echo $ANDROID_SDK_ROOT
3. 清理并重新构建项目
完成上述配置后,清理旧构建文件并重新初始化平台:
ionic cordova platform remove android ionic cordova platform add android@latest ionic cordova build android
内容的提问来源于stack exchange,提问作者Mohammad Hussain
相关产品推荐
相关产品推荐

