簡體   English   中英

如何逐步混淆android庫項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM