2012-08-14 34 views
5

için dikkat çekerken fonksiyon isimlerini saklıyorum Obstrüksiyon için gizleme kullanıyorum. Dikkat çekerken sadece işlev isimlerini nasıl saklayabilirim. Sınıf isimleri gizlenmeli ama işlev adları.Sadece proguard

kullandığım takdirde

,

-keep class * { 
    void somefunction(); 
} 

ve bir_işlev işlevini tutar, ancak sınıflar isimleri değiştirebilir etmez.

Ama sen -keepclassmembers veya -keepclassmembernames kullanabilirsiniz sınıflar adlarını ancak bir_işlev

+0

10 ... Merak ettiğimden, neden bu davranışı istiyorsun? –

+0

Ben jni projesi var (android ndk). ve C++ 'da bazı java fonksiyonlarını kullanıyorum. Nesne sınıfı alabilirim, bu yüzden sınıf isimleri şaşırtabilir. Fonksiyon isimlerini bilmek zorundayım, bu yüzden fonksiyon isimleri – Adem

+1

okuyucusudur, bu yüzden sınıf isimleri _can_ gizlensin, ancak fonksiyon isimleri tutarlı kalırsa, o zaman ne anlamı var? Kodun zaten gizlenmeyecek. –

cevap

8

değiştirmek istiyorum.

Cfr. ProGuard kılavuzu> Kullanım>Overview of Keep Options

+0

-keepclassmembers davam için iyi çalışıyor. Teşekkürler – Adem