1. 程式人生 > >android 混淆時忽略第三方jar包的

android 混淆時忽略第三方jar包的

1、Gson混淆
## ----------------------------------

##   ########## Gson混淆    ##########

## ----------------------------------

-keepattributes Signature

-keep class sun.misc.Unsafe { *; }

-keep class com.google.gson.examples.android.model.** { *; }

2、greenDao混淆
# # -------------------------------------------

# #  ######## greenDao混淆  ########## 

# # -------------------------------------------

-libraryjars libs/greendao-1.3.7.jar

-keep class de.greenrobot.dao.** {*;}

-keepclassmembers class * extends de.greenrobot.dao.AbstractDao {
    public static java.lang.String TABLENAME;
}
-keep class **$Properties

3、volley混淆 
# # -------------------------------------------

# #  ############### volley混淆  ############### 

# # -------------------------------------------

-keep class com.android.volley.** {*;}

-keep class com.android.volley.toolbox.** {*;}

-keep class com.android.volley.Response$* { *; }

-keep class com.android.volley.Request$* { *; }

-keep class com.android.volley.RequestQueue$* { *; }

-keep class com.android.volley.toolbox.HurlStack$* { *; }

-keep class com.android.volley.toolbox.ImageLoader$* { *; }

4、sharesdk混淆
## ----------------------------------

##      sharesdk

## ----------------------------------

-keep class cn.sharesdk.**{*;}

-keep class com.sina.**{*;}

-keep class **.R$* {*;}

-keep class **.R{*;}

-dontwarn cn.sharesdk.**

-dontwarn **.R$*

5、UIL混淆
## ----------------------------------

##      UIL相關

## ----------------------------------

-keep class com.nostra13.universalimageloader.** { *; }

-keepclassmembers class com.nostra13.universalimageloader.** {*;}


6、高德地圖sdk混淆
## ----------------------------------

##      高德地圖sdk混淆

## ----------------------------------

-libraryjars   libs/android-support-v4.jar

-dontwarn android.support.v4.**   

-keep class android.support.v4.** { *; } 

-keep interface android.support.v4.app.** { *; } 

-keep public class * extends android.support.v4.** 

-keep public class * extends android.app.Fragment

-libraryjars   libs/MapApiLocation.jar

-libraryjars   libs/MapApiSearch.jar

-libraryjars   libs/Android_Map_V2.0.4.jar

-dontwarn com.amap.api.**  

-dontwarn com.a.a.**  

-dontwarn com.autonavi.**  

-keep class com.amap.api.**  {*;}     

-keep class com.autonavi.**  {*;}

-keep class com.a.a.**  {*;}


7、unity混淆(需要修改proguard.jar檔案)
## ---------------------------------------------------------------

##      unity混淆(需要修改proguard.jar檔案)

## ---------------------------------------------------------------

-libraryjars f:/work_hb_v021/Lib_SocShare_v237_0804/libs/untiy-classes.jar

-dontwarn com.unity3d.player.**   

-dontwarn org.fmod.**  

-keep class com.unity3d.player.**{*;} 

-keep class org.fmod.**{*;} 

-keep public class * extends com.unity3d.player.**

-keep public class * extends org.fmod.**

注:還需要對與unity互動的相關方法或者類(jni)進行混淆配置。


8、內部類或者內部介面類的混淆配置
# # -------------------------------------------

# #  ######## 內部類混淆配置  ########## 

# # -------------------------------------------

-keep class com.manjay.housebox.activity.CityListActivity$*{

        <fields>;

        <methods>;

}

-keepclassmembers class com.manjay.housebox.activity.CityListActivity$*{*;}

-keep class com.manjay.housebox.map.MapActivity$*{

        <fields>;

        <methods>;

}

-keepclassmembers class com.manjay.housebox.map.MapActivity$*{*;}

9、pinyin4j

-dontwarn net.soureceforge.pinyin4j.**

-dontwarn demo.**

-libraryjars libs/pinyin4j-2.5.0.jar

-keep class net.sourceforge.pinyin4j.** { *;}

-keep class demo.** { *;}

10、volley

-libraryjars libs/volley.jar

11、async http

-libraryjars libs/android-async-http-1.4.5.jar

12、JPush

-libraryjars libs/jpush-sdk-release1.6.3.jar

-dontwarn cn.jpush.**

-keep class cn.jpush.** { *; }

13、EventBus

-libraryjars libs/eventbus-1.0.1.jar

-keepclassmembers class ** {

    public void onEvent*(**);

}

-keepclassmembers class ** {

public void xxxxxx(**); //所有監聽的方法都要列在這裡

}

14、SlidingMenu

-dontwarn com.jeremyfeinstein.slidingmenu.lib.**

-keep class com.jeremyfeinstein.slidingmenu.lib.**{*;}

15、ActionBarSherlock

-dontwarn com.actionbarsherlock.**

-keep class com.actionbarsherlock.**{*;}
 
17、asmack-android-19-0.8.10.jar 聊天xmpp 第三方jar

-libraryjars libs/asmack-android-19-0.8.10.jar

-keep class com.kenai.jbosh.** {*; }
-keep class com.novell.sasl.client.** {*; }
-keep class de.measite.smack.** {*; }
-keep class org.** {*; }

/**如果專案用到jar的介面  此方不加,會有問題**/
-keep interface com.kenai.jbosh.** {*; }
-keep interface com.novell.sasl.client.** {*; }
-keep interface de.measite.smack.** {*; }
-keep interface org.** {*; }

相關推薦

android 混淆忽略第三方jar

1、Gson混淆 ## ---------------------------------- ##   ########## Gson混淆    ########## ## ---------------------------------- -keepattrib

android混淆忽略第三方jar

        新版的sdk生成的混淆檔案為proguard-project.txt和project.properties。其中proguard-project.txt相當於原來的proguard.cfg。         在project.properties中新增如下內

gradle設定代理(解決Android編譯下載的jar下載不了的問題)

    在使用react-native時,有時某些元件會需要下載第三方的jar包,由於國內原因總是下載不了,可以配置gradle設定代理 我用我自己伺服器的代理,需要配置android/gradle.properties檔案, 在檔案中增加如下程式碼: systemPro

eclipse打包jar包含第三方jar的相關問題

我用的是mars4.5版本的eclipse 需求:要把寫好的工程打成jar包,並能直接執行。工程用了若干個第三方jar。 在打包的時候,eclipse提供的打包方法不能引用第三方jar包,導致了出現ClassNotFoundException,此時可以採取兩

android中正確匯入第三方jar

andriod中如果引入jar包的方式不對就會出現一些奇怪的錯誤。 工作的時候恰好有一個jar包需要呼叫,結果用了很長時間才解決出現的bug。 剛開始是這樣引用的(eclipse): 右鍵工程,Build path,java build path, 選擇libraries,在右邊的按鈕中點選“Add Ext

android程式碼混淆,如何防止第三方jar混淆導致程式出錯

    程式碼混淆是給其他人破解自己的程式帶來更多困難,但混淆不能影響我們程式的正常執行.最近在程式碼混淆時出現一個問題:就是第三方jar被混淆時出現程式錯誤,錯誤主要是說找不到相關的類.     這個問題也不奇怪,我們要使用的第三方jar包被混淆成我們程式不能認識的程式碼

Android studio混淆第三方jar時報錯

今天在做專案的混淆打包的時候。報錯:Warning:Exception while processing task java.io.IOException: The same input jar [D:\xxApplication\app\libs\universal-ima

Android專案:第三方Jarproguard混淆之常見開源專案混淆配置

9、pinyin4j -dontwarn net.soureceforge.pinyin4j.** -dontwarn demo.** -libraryjars libs/pinyin4j-2.5.0.jar -keep class net.sourceforge.piny

android工程引入第三方jar,發現混淆後無法簽名,並出現can't find referenced class

1 出現can't find referenced class的警告時,可以在proguard.cfg中新增-ignorewarnings或-dontwarn來解決。 2 對於有的第三方jar,可能已經進行過程式碼混淆了,在這裡就要保持(防止出現空指標或者其他莫名其妙的問題

Android 升級ADT到22第三方Jar導致的ClassNotFoundException和NoClassDefFoundError異常解決

blog aries 編譯 get java cor 建立 開發者 ack 在使用異步載入框架Android-Universal-Image-Loader的Jar包的時候遇到錯誤: java.lang.NoClassDefFoundError:com.nost

Android Studio 載入第三方jar並提高該jar優先順序

framework原始碼編譯出來的jar路徑如下: out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar droidlogic原始碼編譯(vendor/amlogic/frameworks/core/ja

Android】匯入第三方jarCould not find class 異常解決

這幾天做一個通訊錄APP,在漢字排序的時候用到了開源專案pinyin4j,在java project中使用正常,無奈在android project中總是報異常 下面給出解決方法: 1、在工程目錄下新建一個externLib資料夾,將jar包拷貝到該資料夾 重新整理之後會

關於引用第三方jar,生成自己jar執行找不到第三方jar的解決方案

1.將所需的第三方jar包匯入專案檔案中的lib目錄下 2.在專案檔案目錄下建立MANIFEST.MF檔案,編輯檔案,如下圖: 注意: (1)Mainifset-Version:/Class-Pat

Android Studio使用gradle匯出jar混淆程式碼程式碼記錄一

建立一個Android module 和一個AndroidLibrary module 在jardemo下的gradle檔案中編寫對應的導Jar包Task和混淆Task 1.導Jar包Task task makeJar(type: Jar, depen

解決Android Studio載入第三方jar,出現重複載入的問題:

from: http://blog.csdn.net/yy1300326388/article/details/43759267 通過Maven中央庫新增第三方jar包的時候,出現了重複載入jar包的問題,解決辦法很簡單去掉一個不讓它去載入就OK了 一、錯誤

Android Studio專案新增依賴下載的jar在哪

Android Studio在新增依賴時會去maven庫中去下載jar包,那麼下載的jar包在哪? C盤  .gradle下 c盤/使用者/使用者名稱/.gradle/caches/modules-

android studio 匯入第三方開源框架/專案,第三方Jar

匯入第三方開源框架/專案 以xUtils3開源框架為例: 一、下載第三方開源框架/專案 下載地址:[xUtils3](https://github.com/wyouflf/xUtils3) 二、把第三方開源框架/專案的library檔案考到專案

AndroidAndroid Studio使用gradle匯出jar混淆程式碼

整理下最近工作中混淆程式碼時遇到的問題,gradle混淆指令碼Android Studio 使用 Gradle 打包 Jar感謝這位博主。 打jar包 task makeJar(dependsOn: ['compileReleaseJavaWithJavac

Android Studio引用第三方jar(例如:使用LitePal)

     如何使用LitePal的教程網上很多,不過對於新手,這些教程中遺漏了將第三方jar包拷貝到app-》libs路徑下後,還需要add as library。 這時操作步驟如下: 選中匯入的

Intellij Idea Maven工程編譯無法關聯lib資料夾中的第三方jar,執行時報錯找不到類

[問題描述]  將lib資料夾或者資料夾中jar包新增到依賴中,執行的時候仍然找不到jar包中的class。 [解決思路] 將lib資料夾中的jar安裝到本地maven倉庫中,修改pom.xml檔案新增jar依賴。 [解決步驟] [1] maven安裝jar包的命令如下: