olmadan daraltma kullanıyorsanız geçersiz sınıf referansı Uygulamamda JEXL kitaplığını kullanıyorum ve yeni Android sınıfı küçültücü bunu işlemek için başarısız gibi görünüyor.ClassLookupException: proguard
debug {
versionNameSuffix "-dev"
minifyEnabled true
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
Ve bunu inşa etmeye çalışırken bu hatayı alıyorum:
My yapı tipi olarak tanımlanırcompile 'org.apache.commons:commons-jexl:2.1.1'
aşağıdaki gibidir:
What went wrong: Execution failed for task ':app:transformClassesWithNewClassShrinkerForDebug'.
com.android.build.gradle.shrinker.ClassLookupException: Invalid class reference: javax/script/AbstractScriptEngine
İşte
benim bağımlılık olduğunu useProguard seçeneğini etkinleştirirseniz sorun yaşamadan oluşturulmasına rağmen iyon veya set hem minifyEnabled ve ben bu yüzden kullanarak sorunumuz yok JEXL kullandığı javax.script içten Android ama esere oldukça iyi kullanan bölümler kullanılamaz farkındayım yanlışiçin useProguard bu kütüphane bunun dışında. Lint ayrıca, bu nedenle InvalidPackage hata türünü de yükseltir, ancak kolayca devre dışı bırakılabilir ve oluşturma işlemine zarar veremez.
Yeni bir küçültücü yapmaktan kaçınıyor mu ve Lint'in yaptığı gibi sonraki aşamalara geçmek mümkün mü?
Farklı kütüphanelerle aynı sorunu yaşıyorum. Bir geçici çözüm buldunuz mu? – JFreeman