2015-05-04 87 views
0

我的要求; -Android的模糊處理工作不

在我的Android項目(例1)我使用另一部Android項目作爲庫(例2)..

例題有下面類: - 現在

public class **Chatter1** { 
    public static final String info = "busyMan"; 
     public static final String pres = "SeeYou"; 

     public Chatter1() 
     { 
     } 
} 

,使用後Proguard的(對於混淆),I W螞蟻隱藏這個類的這個字符串..

所以在我的「Project.properties」我已經做了: -

-injars Example2 
-outjars example2 
-libraryjars Example2 

-printmapping mapping.txt 
-verbose 
-dontoptimize 
-dontpreverify 
-dontshrink 
-dontskipnonpubliclibraryclassmembers 
-dontusemixedcaseclassnames 
-keepparameternames 
-renamesourcefileattribute SourceFile 
-keepattributes Exceptions,InnerClasses,Signature,Deprecated, 
       SourceFile,LineNumberTable,*Annotation*,EnclosingMethod 

-keep public class * { 
    public protected *; 
} 



-keep public class * extends android.app.Activity 
-keep public class * extends android.app.Application 
-keep public class * extends android.app.Service 
-keep public class * extends android.content.BroadcastReceiver 
-keep public class * extends android.content.ContentProvider 
-keep public class * extends android.app.backup.BackupAgentHelper 
-keep public class * extends android.preference.Preference 
-keep public class * extends android.app.Fragment 
-keep public class * extends com.example2.chatter1 


-keepclassmembernames class * { 
    java.lang.Class class$(java.lang.String); 
    java.lang.Class class$(java.lang.String, boolean); 
} 

-keepclasseswithmembernames class * { 
    native <methods>; 
} 

-keepclassmembers enum * { 
    public static **[] values(); 
    public static ** valueOf(java.lang.String); 
} 

-keepclassmembers class * implements java.io.Serializable { 
    static final long serialVersionUID; 
    private static final java.io.ObjectStreamField[] serialPersistentFields; 
    private void writeObject(java.io.ObjectOutputStream); 
    private void readObject(java.io.ObjectInputStream); 
    java.lang.Object writeReplace(); 
    java.lang.Object readResolve(); 
} 

但我仍然可以獲取從Chatter1 class.It琴絃不隱瞞如何隱藏這個字符串?

****是否有可能通過混淆隱藏字符串值??我怎麼做?

回答

2

ProGuard無法混淆/加密常量。您可能想要實現自己的混淆代碼或嘗試DexGuard:http://www.saikoa.com/dexguard

+0

有了這個「dexguard」..我怎麼能隱藏字符串值?你能舉個例子嗎? – Preeti

+0

首先,你必須購買它...... :) – ezaquarii