Jetifier

這個獨立的 Jetifier 工具會將支援資料庫依附元件的程式庫遷移至 請改用對等的 AndroidX 套件。這項工具能讓您 使用個別程式庫,而非使用 Android Gradle 外掛程式套裝組合 Android Studio 的實用工具

安裝 Jetifier

如要安裝 Jetifier,請下載 ZIP 檔案並解壓縮。您的裝置必須已安裝 Java 1.8 以上版本。

用量

如要處理程式庫,請傳遞目前的程式庫路徑和工具應建立的輸出檔案路徑。Jetifier 支援 JAR、AAR 和 ZIP 檔案,包括巢狀封存檔案。

./jetifier-standalone -i <source-library> -o <output-library>

選項

下表列出了 Jetifier 工具指令的可用選項:

選項 是否必需提供? 說明
--input-i<path> 輸入程式庫的路徑 (JAR、AAR 或 ZIP)。
-o <path> (程度:--output) 好啊 輸出檔案的路徑。如果檔案 但 Jetifier 會覆寫該值。
--config-c<path> 選用自訂設定檔的路徑。
-l <level> (程度:--log) 記錄層級。允許的值包括:
  • error (錯誤)
  • warning (警告)
  • info (資訊)
  • verbose (詳細)
,瞭解如何調查及移除這項存取權。 如未指定,則預設為「warning」。
-r 以反向模式執行 (「de-jetification」)。
-rebuildTopOfTree,
--rebuildTopOfTree敬上
根據 產生的 POM 檔案。
如果已設定,所有重寫程式庫 皆假設為支援資料庫的一部分。Jetification 不需要。
-s--strict 缺少規則時不會進行備用;擲回錯誤 。
-stripSignatures,
--stripSignatures
如出現以下情況,請勿擲回錯誤: 建構已簽署的程式庫。移除簽名檔案 。
-t <arg> (程度:-timestamp) 時間戳記政策 修改已封存的項目。值:keepPrevious (預設) 也就是 Epoch 時間。

範例

下列範例會在 libraryToProcess.aar 的程式庫 libraryToProcess.aar 中執行公用程式。 並將輸出內容寫入同一個目錄下的 result.aar 目錄:

./jetifier-standalone -i libraryToProcess.aar -o result.aar

使用須知

Jetifier 會遷移指向該參照的 Java、XML、POM 和 ProGuard 參照 android.support.* 套件,變更這些套件,使其指向對應的 androidx.* 個套件。

由於 android.support.* 的 ProGuard 萬用字元不一定能直接對應至 androidx.* 套件,Jetifier 會產生所有符合資格的替代項目。

如果 android.support.* 套件中的類型並非來自任何來源 支援資料庫構件,只要該類型存在,Jetifier 仍會遷移該類型 對應的網路不過,系統無法保證這項遷移作業正常運作,因為對應關係可能不夠全面,無法涵蓋所有自訂類型。

進階用法

Jetifier 公用程式可支援部分進階用途。

反向模式

如果您傳遞 -r 標記,公用程式就會以「反向模式」執行。在這個模式下, 公用程式會將 AndroidX API 轉換為支援資料庫中的對等項目。反向模式 以負責任的方式 使用 AndroidX API 但也需要發布 支援資料庫

範例

下列範例會在程式庫中以反向模式執行公用程式 目前目錄中的 myAndroidXLib.aar,並將輸出內容寫入 位於相同目錄中的 supportLibVersion.aar

./jetifier-standalone -r -i myAndroidXLib.aar -o supportLibVersion.aar

自訂設定檔

Jetifier 工具會使用設定檔,將支援資料庫類別對應至其 AndroidX 同等項目。如有需要,您可以建立自訂設定檔來調整對應作業。您甚至可以在對應中加入尚未建立的類別 但支援資料庫的成員舉例來說,您可以將 ,以撰寫使用的後繼類別取代自有類別 AndroidX。

如要使用自訂的設定檔:

  1. 從公用程式的default.generated.config jetifier-core-*.jar 檔案並儲存。
  2. 對設定檔副本進行必要的編輯。
  3. 將檔案傳遞到具有 -c 旗標的公用程式。

例如:

./jetifier-standalone -i libraryToProcess.aar -o result.aar -c myCustomMapping.config