2010-12-17 28 views

cevap

24

, o dış kavanozlarda sınıflar için proguard.cfg için -Herkes seçenekleri ekleyebilir. Örneğin: Standart Ant komut Yine de tek çıkış kavanoza tüm başvurulan kavanozları birleştirilecek

-keep class !mycode.** { *; } 

:

-keep class othercode.** { *; } 

Ya da olumsuz kimse içeren normal bir ifade ile

.

+0

Ben de bu şekilde yaptım (ama sınıfları ve sınıfları tutmak için keepclasses kullanılır) Benim durumumda daha fazla veya daha az çalıştı, çünkü ayrı .jar dosyaları farklı paket isimleri vardı ... – alex2k8

+1

Ayrıca isimleri koruduğu düşünülür, kod hala işlenmiş ve gizlenmiş görünüyor. – alex2k8

+0

@Eric, 'stguard-project.txt' veya 'proguard-rules.pro' dizinlerinde bu satırların ekleneceği android stüdyosunda lütfen cevap verin. –

6

Yapılandırma dosyanızda, kavanozlarınızı giriş kavanozları yerine kitaplık kavanozları olarak ayarlayın. Bu onları el değmemiş bırakır. Ant komut dosyasını düzenlemesine istemiyorsanız

-libjars <path/to/jars> 
+0

Giriş veya kitaplık kavanozları ayarlamıyorum. Bu platform karınca komut dosyası ile yapılır. Ve bu dosyayı düzenlemek, kaçınmaya çalıştığım şeydir. – alex2k8

1

proguard maven plugin kullanarak Harici kavanoza

<library>true></library> 

kurşun şaşırtmaca ardından son kavanoza birleşti o

<inclusion> 
            <groupId>foo.bar</groupId> 
            <artifactId>foo-bar</artifactId> 
            <library>true</library> 
            <filter>!META-INF/**</filter> 
           </inclusion> 

gibi yapacağız. Ancak bu, Manifest'in üzerine yazılmasına yol açabilir. Bunu en iyi şekilde nasıl önleyeceğimi henüz çözemedim.

İlgili konular