[英]How to fix error :processDebugMainManifest DEBUG
我在嘗試在設備中運行我自己的 flutter 項目時遇到了這個調試。這是一些描述::任務':app:processDebugMainManifest'的執行失敗。
Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not "opens java.io" to unnamed module @6109445c
使用 --stacktrace 選項運行以獲取堆棧跟蹤。 使用 --info 或 --debug 選項運行以獲得更多日志 output。 運行 --scan 以獲得完整的見解。
誰能幫幫我!!
我剛剛在檢查 java16 與 Ankidroid 的兼容性時親身體驗了這一點(鏈接,因為它是開源的,如果你願意,你可以自己復制) 。
我猜您正在嘗試使用 java16 來編譯您的應用程序?
在撰寫本文時(2021 年 4 月 16 日)Android Gradle 插件與 java16 不兼容 - 不是 4.1.3、4.2.0-rc01 也不是 7.0.0alpha14(我寫這篇文章時的所有當前版本。
如果你使用 java8 或 java11 它可以工作。
Android Studio 現在在內部使用 java11 用於 4.2.x,因此對於 Android 開發來說,這是目前最安全的選擇。
我已經記錄了這個上游問題,所以谷歌知道,如果有一個好的解決方法/解釋/原因https://issuetracker.google.com/u/1/issues/186806275 ,其他人可能會跟蹤它
使用以下命令解決了相同的問題
cd /Applications/Android\ Studio.app/Contents/jre
ln -s ../jre jdk
ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk
flutter doctor -v
清理並運行它會工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.