You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从Ionic项目生成.apk文件失败,ionic cordova build报错求助

解决方案

1. 修复Java版本不兼容问题

错误核心是Unrecognized option: --illegal-access=permit,该参数在Java 16及以上版本已被移除,而Cordova旧Gradle配置仍在引用它。可二选一解决:

方式A:降级到兼容的Java版本

  • 安装Java 11(LTS版本,Cordova官方推荐的稳定兼容版本)
  • 切换系统默认Java版本:
    sudo update-alternatives --config java
    
    按提示选择Java 11的选项,验证版本:
    java -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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 00:47:04