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:
|
-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:
default.generated.config
dosyasını yardımcı programınjetifier-core-*.jar
dosyasını kaydedin ve kaydedin.- Yapılandırma dosyası kopyanızda gerekli düzenlemeleri yapın.
-c
işaretini kullanarak dosyanızı yardımcı programa iletin.
Örnek:
./jetifier-standalone -i libraryToProcess.aar -o result.aar -c myCustomMapping.config