天天看點

Android 和 Androidx 互相轉換

最近在更新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
           

繼續閱讀