Progruard ve R8 kullanımdan kaldırılıyor - Android Studio 3.6


9

Android Studio'yu 3.6'ya yükselttikten sonra Proguard ve R8 ile ilgili olarak kullanımdan kaldırılmış uyarılar alıyorum. Bu, projelerimizde şaşkınlığı kullanmamamız gerektiği anlamına mı geliyor yoksa yayın modundayken düşünmemiz gereken başka bir eşdeğer seçenek var mı?

'Android.enableR8' seçeneği kullanımdan kaldırılmıştır ve artık kullanılmamalıdır. Android Gradle eklentisinin gelecekteki bir sürümünde kaldırılacak ve artık R8'i devre dışı bırakmanıza izin vermeyecek. Etkilenen Modüller: vb.


Lütfen aldığınız mesajları paylaşır mısınız?
Anton Baranenko

Bu bağlamda "kullanımdan kaldırılmış uyarılar" ile ne demek istediğinizi açıklayabilir misiniz? Uyarıların asıl metni yardımcı olabilir.
Peter Tefft

Kesin mesajı hatırlamıyorum, ama itiraz edildiğini söyledi. Yan not: Android Studio 3.6'ya yükselttikten sonra anladım
Rixment

Yanıt almak için tam, tam uyarı mesajını göndermelisiniz. Örneğin, useProGuardayar bir süre önce kullanımdan kaldırıldı - belki de bunu gördünüz ve yanlış hatırlıyorsunuz.
Michael

Bu hafta R8 geçiş ve tüm çıkarmadan oldum useProGuardbenim gradle Sitesinden
Rixment

Yanıtlar:


7

Bu, projelerimizde şaşkınlığı kullanmamamız gerektiği anlamına mı geliyor?

Hayır. Gizleme ve optimizasyon araçlarını kullanabilirsiniz.

sürüm modunda oluştururken dikkate almamız gereken başka bir eşdeğer seçenek var mı

Eğer varsa android.enableR8 = trueGözlerinde farklı gradle.properties, R8 varsayılan takım gibi çıkarın android.enableR8bu kullanımdan kaldırma uyarıları neden ayar kendisi kullanımdan kaldırılmıştır.

Eğer varsa android.enableR8 = falseoptimiation ve şaşırtmaca için ProGuard kullanmak yerine ila R8 taşımayı dikkate.


proje şaşkın nasıl yapılır? Verilen tüm özellikleri kaldırıldı ve build.gradle R8 bağımlılığını kaldırmak dedi ve artık proje derleyemezsiniz, ben R8NullPointerException olsun bu nedir?
Lena Bru

Buradaki yorum bölümünün ötesinde bir şeye benziyor.
laalto

@laalto Cevabınızdan aldığım şey, R8'in otomatik olarak çalışması, bu yüzden eklemeye gerek yok android.enableR8 = true, değil mi?
Mohamed

@Mohamed Android Gradle eklentisi 3.6 veya daha yeni bir sürüm olması koşuluyla bu benim anlayışım.
laalto

Bu koruma konfigürasyonunun yeni R8 ile% 100 uyumlu olması gerektiği vaat ediliyor. Ne yazık ki, R8 sürüm derlememi tamamen yok etti ve çoğu ProGuard kuralının göz ardı edildiği anlaşılıyor. Daha fazla analiz için zamanım olmadığından, Gradle 7.0'da üzücü haber olan ProGuard'ı kullanmakta zorlanıyorum, R8'i devre dışı bırakmak mümkün olmayacak. Bu yüzden projemi mevcut olduğunda Gradle 7.0'a güncelleyeceğimi sanmıyorum
user1209216
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.