報錯:
flutter run到Android模擬器報錯如下:
Launching lib/main.dart on Android SDK built for x86 in debug mode...
You are applying Flutter's app_plugin_loader Gradle plugin imperatively using the apply script method, which is deprecated and will be removed in a future release. Migrate to applying Gradle plugins with the declarative plugins block: https://flutter.dev/go/flutter-gradle-plugin-apply
修復(fù):
手動修復(fù)
https://docs.flutter.dev/release/breaking-changes/flutter-gradle-plugin-apply
自動修復(fù)
應(yīng)該在項目搭建時就這樣操作,不然等項目開發(fā)后,自定義配置比較多時就比較麻煩了。 不過自動修復(fù)的優(yōu)勢也比較明顯,對新手比較友好,比如我手動修復(fù)了一半天,運(yùn)行時還是各種報錯。
1.將flutter項目備份
在刪除?android目錄之前,確保備份任何重要的更改,如 AndroidManifest.xml 的更改、Gradle 配置更改、本地依賴等。
2.將flutter升級到最新版本
從 Flutter 3.16 開始,使用 flutter create
使用 Plugin DSL 應(yīng)用 Gradle 插件。創(chuàng)建的項目 3.16 之前的 Flutter 版本需要手動遷移。
3.刪除flutter項目中的android文件夾
$ rm -rf android/
4.運(yùn)行flutter create .命令重新生成android項目
$ flutter create .
5.手動刪除不需要的平臺
$ rm -rf web/
6.重新打開flutter項目flutter run
重新運(yùn)行時,會重新同步gradle
同步gradle時若網(wǎng)絡(luò)中斷,會導(dǎo)致緩存文件損壞或下載不完整,需要執(zhí)行如下命令清理gradle緩存后重新運(yùn)行。文章來源:http://www.zghlxwxcb.cn/news/detail-858210.html
$ rm -rf ~/.gradle/wrapper/dists/
7.從備份項目中將自定義配置轉(zhuǎn)移到新生成的android項目文章來源地址http://www.zghlxwxcb.cn/news/detail-858210.html
到了這里,關(guān)于[Flutter]運(yùn)行到Android報錯You are applying Flutter‘s app_plugin_loader Gradle plugin imperatively using..的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!