項目場景:
最近在做深度學(xué)習(xí)模型的手機(jī)部署,因為初次使用Andriod模型,所以遇到了不少bug。
問題描述
具體報錯如下:
看起來有很多錯誤,其實都是第一個感嘆號引起的。
點(diǎn)開感嘆號,能看到:
其實這里已經(jīng)告訴了我們報錯原因和解決方法:
Your project has set android.useAndroidX=true
, but configuration :app:debugRuntimeClasspath
still contains legacy support libraries, which may cause runtime issues.
This behavior will not be allowed in Android Gradle plugin 8.0.
Please use only AndroidX dependencies or set android.enableJetifier=true
in the gradle.properties
file to migrate your project to AndroidX (see https://developer.android.com/jetpack/androidx/migrate for more info).
原因分析:
這個警告意味著您的項目中存在舊版的Support庫,但您的項目已經(jīng)設(shè)置為使用AndroidX。這可能會導(dǎo)致運(yùn)行時問題,并且在未來的Gradle插件版本中,這種行為將不再被允許。
要解決這個問題,您可以嘗試以下兩種方法之一:
1.遷移到使用AndroidX庫。這意味著您需要將所有舊版Support庫替換為對應(yīng)的AndroidX庫??梢允褂肁ndroid Studio的Refactor功能來自動完成此操作。您可以在gradle.properties文件中設(shè)置android.useAndroidX=true來啟用此功能。
2.啟用Jetifier。Jetifier是一個工具,可以將舊版Support庫轉(zhuǎn)換為AndroidX庫,以便您可以繼續(xù)使用舊版庫而不會出現(xiàn)運(yùn)行時問題。您可以在gradle.properties文件中設(shè)置android.enableJetifier=true來啟用此功能。
請注意,如果您選擇啟用Jetifier,請確保您的項目中沒有使用任何自定義的Support庫或第三方庫,否則可能會出現(xiàn)不兼容性問題。
解決方案:
我們打開gradle.properties,如下圖所示:
在最后添加一句:android.enableJetifier=true
再次同步,同步后再運(yùn)行,發(fā)現(xiàn)不報錯了:
文章來源:http://www.zghlxwxcb.cn/news/detail-756342.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-756342.html
到了這里,關(guān)于【模型部署】Andriod stdio報錯:app:checkDebugAarMetadata Your project has set “andriod.useAndriodX=true““的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!