Düzleştirici

Bağımsız Jetifier aracı, destek kitaplığına bağlı kitaplıkları eşdeğer AndroidX paketlerini kullanmanız gerekir. Araç, bir dosyayı paket halinde sunulan Android Gradle eklentisi yerine doğrudan bağımsız kitaplık YouTube Studio'yu kullanabilirsiniz.

Jetifier'ı Yükle

Jetifier'ı yüklemek için zip dosyasını indirin dosya dosyayı çıkartın. Cihazınızda Java 1.8 veya sonraki bir sürüm yüklü olmalıdır.

Kullanım

Bir kitaplığı işlemek için geçerli kütüphaneye giden yolu ve çıktı dosyası olarak ekleyebilirsiniz. Jetifier, JAR, AAR ve ZIP'i destekler dosyaları, içe aktarılmış arşivler de dahildir.

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

Seçenekler

Aşağıdaki tabloda, Jetifier aracı komutları için kullanılabilecek seçenekler listelenmiştir:

Option Zorunlu mu? Açıklama
<path> --input -i evet Giriş kitaplığının yolu (JAR, AAR veya ZIP).
<path> --output -o evet Çıkış dosyasının yolu. Dosya varsa, Jetifier eski öğenin üzerine yazar.
<path> --config -c hayır İsteğe bağlı özel yapılandırma dosyasının yolu.
<level> --log -l hayır Günlük kaydı düzeyi. İzin verilen değerler:
  • hata
  • uyarı
  • bilgi
  • ayrıntılı
ziyaret edin. Belirtilmezse varsayılan olarak "uyarı" kullanılır.
-r hayır Ters modda çalışma ("jetasyon sökme").
-rebuildTopOfTree,
--rebuildTopOfTree
hayır Maven dağıtımının ZIP dosyasını bir POM dosyası oluşturur.
. Ayarlanırsa yeniden yazılan tüm kitaplıklar Destek Kitaplığı'nın bir parçası olduğu varsayılır. Jetifikasyon için gerekli değildir.
-s, --strict hayır Kurallar eksik olduğunda yedekten yararlanmayın; hata bildirme .
-stripSignatures,
--stripSignatures
hayır imzalı bir kütüphaneyi süsleme; imza dosyalarını çıkar .
<arg> -timestamp -t hayır Şu öğe için kullanılacak zaman damgaları politikası: arşivlenen girişleri değiştirme zamanı olarak kullanabilirsiniz. Değerler: keepPrevious (varsayılan) bir dönem olabilir.

Örnek

Aşağıdaki örnek, yardımcı programı şu kitaplıktaki libraryToProcess.aar kitaplığında çalıştırır: oluşturur ve çıkışı aynı dizinde result.aar adresine yazar dizin:

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

Kullanım notları

Jetifier, aynı sayfaya işaret eden Java, XML, POM ve ProGuard referanslarını android.support.* paket (ilgili pakete işaret edecek şekilde değiştirilir) androidx.* paket.

android.support.* için ProGuard joker karakterleri her zaman doğrudan androidx.* paket için Jetifier, tüm uygun değişiklikleri üretir.

android.support.* paketinde, Destek Kitaplığı yapısı varsa Jetifier, mevcut bir bir proje haritası oluşturabilirsiniz. Ancak bu taşıma işleminin düzgün şekilde gerçekleştirileceği garanti edilmez. tüm özel türleri kapsayacak kadar genel eşleme kuralları olmayabilir.

Gelişmiş kullanım

Jetifier yardımcı programı, bazı gelişmiş kullanım alanlarını destekler.

Ters mod

-r işaretini geçerseniz yardımcı program ters modda çalışır. Bu modda yardımcı programı AndroidX API'lerini Destek Kitaplığı eşdeğerlerine dönüştürür. Ters mod Bu, özellikle de becerilerinizi geliştirirken AndroidX API'leri kullanan ancak aynı zamanda bu API'yi kullanan sürümleri dağıtması gereken kitaplıklar kullanıma sunduk.

Örnek

Aşağıdaki örnek, yardımcı programı kitaplıkta ters modda çalıştırır myAndroidXLib.aar dosyasını kullanır ve çıkışı şuna yazar: Aynı dizinde supportLibVersion.aar:

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

Özel yapılandırma dosyası

Jetifier aracı, Destek Kitaplığı sınıflarını AndroidX eşdeğerleri. Gerekirse bu eşlemeyi değiştirir. Hatta bir eşlemede bulunmayan yeni sınıflar bile tam üye olmasını sağlayın. Örneğin, kullanarak kendi sınıflarınızdan birini kullanmak için yazılmış yerine geçen bir sınıfla değiştirmek AndroidX.

Özel bir yapılandırma dosyası kullanmak için:

  1. default.generated.config dosyasını yardımcı programın jetifier-core-*.jar dosyasını kaydedin ve kaydedin.
  2. Yapılandırma dosyası kopyanızda gerekli düzenlemeleri yapın.
  3. -c işaretini kullanarak dosyanızı yardımcı programa iletin.

Örnek:

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