最近在更新Androidx,發現很多的架包都是support lib 并不能使用androidx。
最後經過一波瘋狂度娘,發現可以使用jetifier-standalone可以轉換第三方的架包。https://developer.android.google.cn/studio/command-line/jetifier?hl=zh_cn 下載下傳位址
android -->androidx
下載下傳後解壓到某一個某個地方,打開CMD cd 進入到bin檔案夾。(必須安裝有 Java 1.8)
用法:
要處理庫,請傳遞目前庫的路徑以及該工具應建立的輸出檔案的路徑。Jetifier 支援 JAR、AAR 和 ZIP 檔案,包括嵌套歸檔。
jetifier-standalone -i [目标位址] -o [輸入位址]
(建議直接輸入項目中的架包位址,直接覆寫)
選項
選項 | 是否必需? | 說明 |
---|---|---|
-i, --input <path> | 是 | 輸入庫(JAR、AAR 或 ZIP)的路徑 |
-o, --output <path> | 是 | 輸出檔案的路徑。如果該檔案已存在,jetifier 會覆寫它。 |
-c, --config <path> | 否 | 可選自定義配置檔案的路徑。 |
-l, --log <level> | 否 | 日志記錄級别。允許的值有:
|
-r | 否 | 以反向模式運作(“de-jetification”)。 |
androidx --> android
如果您傳遞
-r
标記,該實用程式會以反向模式運作。在此模式下,該實用程式會将 AndroidX API 轉換為支援庫的等效項,而不是相反的操作。反向模式很有用,例如在以下情況下:您正在開發使用 AndroidX API 的庫,但還需要分發使用支援庫的版本。
示例
以下示例會以反向模式對庫
myAndroidXLib.aar
(在目前目錄中)運作該實用程式,并将輸出寫入同一目錄中的
supportLibVersion.aar
:
./jetifier-standalone -r -i myAndroidXLib.aar -o supportLibVersion.aar