報(bào)錯信息:
Program type aleady present: android.support.v4.app.INotificationSideChannel$Stub$Proxy
另一種報(bào)錯提示在android/app/build.gradle 中添加'com.xxx.xxx'
根本原因是Android Support庫和AndroidX不兼容
解決辦法
1.轉(zhuǎn)換成Androidx
在 AS 3.2 及以上版本提供了更加方便快捷的方法一鍵遷移到 AndroidX。 《AndroidX的遷移》
2.轉(zhuǎn)換成Android Support
- 在 Terminal 中輸入gradlew :app:dependencies命令栏笆,查看第三方庫的依賴樹并找出引用了 androidx的庫
- 查找出運(yùn)用了Androidx庫的插件,進(jìn)入相關(guān)項(xiàng)目git地址,查看項(xiàng)目版本更新記錄,把插件版本會退到?jīng)]有引用Androidx的版本號
- 重新build會發(fā)現(xiàn)依賴 androidx庫消失了
注意事項(xiàng)
- 許多第三方庫并沒有遷移 androidx庫,所以項(xiàng)目在使用 androidx庫時應(yīng)當(dāng)注意兼容問題;
- 在引用依賴庫的時候肥哎,盡量避免使用latest.release或+方式,而是使用具體的版本。以免出現(xiàn)新舊庫兼容,編譯時間久等問題饥伊。