我注冊了一個 .app 域,并想在部件中使用 .app 重命名 android 應用程式包,但是在我將包名稱更改為 .aap 到 .app 后,視圖系結不起作用并且無法匯入 R 類
uj5u.com熱心網友回復:
此問題有兩個可能的原因:
- 不正確的匯入
- 構建快取問題。
不正確的匯入
- 通常,ViewBinding 類是使用 AndroidManifest 和
build.gradle檔案中指定的 ApplicationID 生成的。 - 因此,當您更改應用程式 ID(也稱為包)時,這些包的匯入陳述句可能不會更新。
- 只需使用正確的包名稱更新這些匯入陳述句,您就可以開始了。
構建快取問題
這是構建快取的常見問題。通常,ViewBinding 是根據您在 AndroidManifest 和
build.gradle檔案中指定的 Application ID 創建的。當您更新包名稱時,構建快取有時會被標記為臟(即無效或過期)。這不允許您訪問某些自動生成的類,例如 ViewBindings/DataBindings/Dependency 注入類。
此問題的唯一解決方案是執行干凈構建,如下所示:
- 在這個 Android Studion 中,從選單中單擊
Build -> Rebuild Project。 - 從終端,在您的專案目錄中執行
./gradlew clean build.
- 在這個 Android Studion 中,從選單中單擊
如果您的專案構建失敗,請嘗試暫時注釋導致構建失敗的代碼庫并再次嘗試上述步驟。構建成功后,您現在可以恢復注釋的更改。(注意:取消注釋代碼庫時,請確保匯入陳述句正確,即它們使用最新的包名稱)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/449891.html
