markdown
把一個專案從 support library 升級到 androidx 的時候 build fail,Android Studio 給出的 error message 就是
Program type already present: android.support.v4.os.ResultReceiver$1
Google 找到的好像都是說 dependency 沒有轉換乾淨,例如可能有第三方 library 還在依賴 support library,但是我的專案沒有用到第三方 library 而且確定所有依賴都是 androidx。
最後想到會不會是 build tool 版本太低導致,於是把 com.android.tools.build:gradle 從 3.1.3 升級到 3.2.1,gradle version 從 4.4 升級到 4.6,build 就成功了。
搞不懂 build tool 版本問題為什麼會跑出這個錯誤訊息,不過也不想去深究,反正 android build 總是很容易遇到奇奇怪怪的問題,只是要注意要開始導入新東西時,build tool 最好要用新一點的版本。
沒有留言:
張貼留言