我正在运行一个离子项目,当我运行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
的一个非常新的问题,我没有找到任何资源帮助解决这个问题。
3条答案
按热度按时间ca1c2owp1#
转到路径您的项目/平台/android/
编辑gradlew文件
查看eval set - $ DEFAULT_JVM_OPTS行中的文件结尾,然后删除**--illegal-access = permit**
重新编译并解决问题
kknvjkwl2#
我在一台安装了旧版本Gradle(4.x)的机器上遇到了这个问题。在安装了current Gradle(截至本文撰写时为7.2),并删除Android并将其重新添加到Cordova项目后,我能够成功地构建。
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版本。