无法识别的选项:运行 cordova build android 时 --illegal-access=permit

Posted

技术标签:

【中文标题】无法识别的选项:运行 cordova build android 时 --illegal-access=permit【英文标题】:Unrecognized option: --illegal-access=permit when running cordova build android 【发布时间】:2021-10-04 12:24:33 【问题描述】:

我正在运行一个 ionic 项目,当我运行 ionic cordova build android 时出现以下错误:

Unrecognized option: --illegal-access=permit
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

这立即发生了,我更新了我的 ionic 版本并重新安装了 JDK 8。我在网上的搜索让我明白这似乎是最近版本的 cordova-android 的一个最近的问题,我发现没有任何资源可以帮助解决这个问题。

【问题讨论】:

【参考方案1】:

转到你的项目路径/platforms/android/

编辑 gradlew 文件

查看 eval set - $ DEFAULT_JVM_OPTS 行中的文件末尾并删除 --illegal-access = permit

重新编译并解决问题

【讨论】:

手动编辑gradlew 不是真正的解决方案。是什么导致了这种情况以及如何真正解决它?【参考方案2】:

我在一台安装了旧版本 Gradle (4.x) 的机器上遇到了这个问题。在安装 current Gradle(撰写本文时为 7.2),并将 Android 删除并重新添加到 Cordova 项目后,我能够成功构建。

【讨论】:

以上是关于无法识别的选项:运行 cordova build android 时 --illegal-access=permit的主要内容,如果未能解决你的问题,请参考以下文章

Cordova iOS 3.6.3+ 问题 - [__NSArrayI 长度]:无法识别的选择器

IntelliJ JavaFX Maven 运行:无法识别的选项:--module-path

编译 pygraphviz:无法识别的命令行选项 '-mno-cygwin'

使错误为:无法识别的选项'-mcpu = arm1176jzf-s'

Android Studio (Windows) 中的 Flutter 错误:无法识别的选项:--add-opens

mips64el-linux-android-g++:错误:无法识别的命令行选项“-mfpu=neon”