[英]IntelliJ / Android Studio - how to activate proguard to obfuscate code - step by step?
[英]how to obfuscate android library project step by step
我正面临着从长期回到混淆android lib project而不是android apps的问题,我尝试使用android proguard GUI,但是混淆后我无法使用jar。
请提供逐步步骤指南或任何已解决此问题的链接。
提前致谢..
将其另存为proconf.txt并以proguard gui作为配置文件打开,并更改输入和输出jar的位置..并处理(如果需要)还更改andoid.jar的位置并支持lib。
-injars 'bishwash/eclipse kepler'
-outjars bishwash/
-libraryjars bishwash/android-sdk-macosx/platforms/android-18/android.jar
-libraryjars 'bishwash/eclipse kepler/android-work/uxcam_lib_new/libs/android-support-v4.jar'
-dontskipnonpubliclibraryclassmembers
-printmapping mapping.txt
-dontusemixedcaseclassnames
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
-keepparameternames
-renamesourcefileattribute SourceFile
-dontpreverify
-verbose
-keepclassmembers class * extends 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();
}
# Keep - Library. Keep all public and protected classes, fields, and methods.
-keep public class * {
public protected <fields>;
public protected <methods>;
}
# Also keep - Enumerations. Keep the special static methods that are required in
# enumeration classes.
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
# Keep names - Native method names. Keep all native class/method names.
-keepclasseswithmembers,allowshrinking class * {
native <methods>;
}
# Keep names - _class method names. Keep all .class method names. This may be
# useful for libraries that will be obfuscated again with different obfuscators.
-keepclassmembers,allowshrinking class * {
java.lang.Class class$(java.lang.String);
java.lang.Class class$(java.lang.String,boolean);
}
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** e(...);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.