güncelledikten sonra Android projeyi aktarırken. Ben olsun: KonsoldaProguard hataları artık başarıyla benim Android projelerin herhangi aktarabilirsiniz ADT 20 güncelledikten sonra ADT 20
Proguard returned with error code 1. See console
Ben can't find referenced class
uyarı ve bazen can't find superclass or interface
uyarı ton olsun. Uyarıların sonunda böyle bir şey olsun:
You should check if you need to specify additional program jars.
Warning: there were 199 unresolved references to classes or interfaces.
You may need to specify additional library jars (using '-libraryjars').
java.io.IOException: Please correct the above warnings first.
at proguard.Initializer.execute(Initializer.java:321)
at proguard.ProGuard.initialize(ProGuard.java:211)
at proguard.ProGuard.execute(ProGuard.java:86)
at proguard.ProGuard.main(ProGuard.java:492)
ben uyarıların farklı sayıda (çok tutarlı değil) almak inşa etmeye çalışırlar her zaman. Ayrıca, dışa aktarmadan önce bir temizlemeyi gerçekleştirdiğimde, dışa aktarma işlemi herhangi bir uyarı üretmeden tamamlanır, ancak sonuçta oluşan APK, genellikle ClassNotFoundException
nedeniyle başlatıldığında kilitlenir.
proguard-project.txt
, Android Destek Kitaplığı ve ActionBarSherlock için gerekli -keep class
kurallarını içerir.
Bu projeyi ADT 20'den önce oluşturma konusunda hiçbir sorunum olmadı. Son sürümümü (hatta yayınladığımda açıkça oluşturulmuş olan) oluşturmayı bile denedim, ancak aynı koruma uyarılarını alıp başarısızlığa uğradım.
Diğer SO sorularının önerdiği gibi -libraryjars
ve/veya -dontwarn
kurallarını eklemeyi denedim, ancak boşuna. Bazen başarılı bir şekilde oluşturulacak, ancak APK, açılışta kilitlenme oluşturdu.
Herhangi bir öneriniz var mı?
Ben de 4.8 ProGuard için (r20 araçları ile birlikte gelen) ProGuard 4.7 den güncellemeye çalıştık, ama bu bir fark yaratmak için değildi. – ashughes
Sonunda, "proguard-project.txt" 'e r20 Android araçlarında' proguard-android.txt' 'den kaldırılmış olan proguard kurallarını ekledikten sonra gizemli bir APK'yı başarıyla oluşturup çalıştırabildim. Bir yanıt göndermeden önce bunun bir hata olduğunu onaylamak için beklemeniz gerekir: http://code.google.com/p/android/issues/detail?id=35107 – ashughes