Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory)from[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91isalso present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86value=(androidx.core.app.CoreComponentFactory). Suggestion: add'tools:replace="android:appComponentFactory"'to element at AndroidManifest.xml:36:5-364:19to override.
經過各種折騰,終於get到, Androidx和Android support庫不能***存
Androidx和Android support庫***存截圖
解決方案壹 轉換成Androidx
將build tools更新到3.2.0,gradle更新到4.6,依賴庫統壹更新到28.0.0 ,這壹步非常重要,否則會導致第二步不能完全轉換成功。
修改完成後,可以看到依賴庫都是28.0.0的
選擇工程右鍵→Refactor→Migrate to Androidx...
選中所有需要重命名的目錄,執行Do Refactor
發現已經看不到support庫了,運行成功安裝app。
解決方案二 轉換成Android Support
查看那些庫依賴了Androidx,
找到了問題,果斷回退這個依賴庫的版本到2.1.4.
發現看不到androidx庫了,運行成功安裝app。
依賴庫的時候,盡量不要使用latest.release,而使用具體的版本。
不會因為依賴庫更新,引起兼容問題;
減少每次去查找最新版本,可以節省編譯時間。**