簡體   English   中英

無法識別的選項:運行 cordova build android 時 --illegal-access=permit

[英]Unrecognized option: --illegal-access=permit when running cordova build android

我正在運行一個 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的一個非常近期的問題,並且我發現沒有任何資源可以幫助解決這個問題。

轉到您的項目路徑 /platforms/android/

編輯 gradlew 文件

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

重新編譯並解決問題

我在一台安裝了舊版本的 Gradle (4.x) 的機器上遇到了這個問題。 在安裝當前的 Gradle (撰寫本文時為 7.2),並將 Android 刪除並重新添加到 Cordova 項目后,我能夠成功構建。

這與 Java 虛擬機 (JVM) 版本有關。 Java 8 JVM 中不存在--illegal-access=permit選項。 例如,Java 11 JVM 確實支持它。

我今天在運行gradle init以在我的存儲庫中創建一個 gradle 包裝器時遇到了這個問題。 gradle init本身是成功的,但是生成的 gradle 包裝器設置了--illegal-access=permit ,這導致我運行的任何./gradlew命令失敗。

因此,默認的gradle init任務似乎假定您將使用更新的 JDK 版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM