无法识别得选项:--非法访问=运行cordova build android时允许

jfewjypa  于 2022-11-15  发布在  Android
关注(0)|答案(3)|浏览(148)

我正在运行一个离子项目,当我运行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.

这种情况立即发生,我更新了我的离子版本,并重新安装了JDK 8.我的在线搜索让我明白这似乎是最近版本的cordova-android的一个非常新的问题,我没有找到任何资源帮助解决这个问题。

ca1c2owp

ca1c2owp1#

转到路径您的项目/平台/android/
编辑gradlew文件
查看eval set - $ DEFAULT_JVM_OPTS行中的文件结尾,然后删除**--illegal-access = permit**
重新编译并解决问题

kknvjkwl

kknvjkwl2#

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

sg2wtvxw

sg2wtvxw3#

这与Java虚拟机(JVM)版本有关。--illegal-access=permit选项在Java 8 JVM中不存在。例如,Java 11 JVM支持它。
今天,我在运行gradle init在我的存储库中创建gradle Package 器时遇到了这个问题。gradle init本身是成功的,但生成的gradle Package 器设置了--illegal-access=permit,这导致我运行的任何./gradlew命令都失败。
因此,默认的gradle init任务似乎假定您将使用较新的JDK版本。

相关问题