无法识别的选项:运行 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'