1. 程式人生 > >AndroidStudio中常用框架程式碼混淆配置

AndroidStudio中常用框架程式碼混淆配置

androidstdio中常用框架程式碼混淆配置:
1.OkHttp
版本: compile ‘com.squareup.okhttp3:okhttp:3.9.1’
混淆配置:

-dontwarn okhttp3.**
-dontwarn okio.**
-dontwarn javax.annotation.**
# A resource is loaded with a relative path so the package of this class must be preserved.
-keepnames class okhttp3.internal
.publicsuffix.PublicSuffixDatabase

2.Retrofit
版本:compile ‘com.squareup.retrofit2:retrofit:2.3.0’
混淆配置:

-dontwarn okio.**
-dontwarn javax.annotation.**
-dontwarn sun.misc.**
-dontwarn sorg.codehaus.mojo.animal_sniffer.**
-dontwarn org.codehaus.**
-dontwarn java.nio.**
-dontwarn java.lang.invoke.**

3.EventBus
版本: compile ‘org.greenrobot:eventbus:3.1.1’
混淆配置:

-keepattributes *Annotation*
-keepclassmembers class ** {
    @org.greenrobot.eventbus.Subscribe <methods>;
}
-keep enum org.greenrobot.eventbus.ThreadMode { *; }

# Only required if you use AsyncExecutor
-keepclassmembers class
* extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
<init>(java.lang.Throwable); }

4.Glide
版本: compile ‘com.github.bumptech.glide:glide:3.7.0’
混淆配置:

-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
  **[] $VALUES;
  public *;
}

5.fastJson
版本:compile ‘com.alibaba:fastjson:1.1.67.android’
混淆配置:

-keepattributes Signature
-dontwarn com.alibaba.fastjson.**
-keep class com.alibaba.fastjson.**{*; }
# 這兒的“com.android.beandao”是自己的bean包
-keep class com.android.beandao.**{ *; }

相關推薦

AndroidStudio常用框架程式碼混淆配置

androidstdio中常用框架程式碼混淆配置: 1.OkHttp 版本: compile ‘com.squareup.okhttp3:okhttp:3.9.1’ 混淆配置: -dontwarn okhttp3.** -

Android開發——常用程式碼混淆配置

前言 在Android開發當中,必不可少的是混淆配置。可是我們要做程式碼混淆呢?我來跟大家分享一下我開發的時候做程式碼混淆檔案配置吧! 程式碼混淆的好處 程式碼混淆,增加逆向之後的解讀的難度; 精簡程式碼,刪掉沒有用到的程式碼,減小apk的體積。

css常用效果程式碼

1.子div垂直居中顯示常用的css .box { width: 100%; height: 100%; display: flex;//flex佈局 justify-content: center;//使子專案水平居中 align-items:

java開發常用的xml,properties配置

web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http

Android Studio 程式碼混淆配置大全

proguard 配置 -keepclasseswithmembers 指定的類和類成員被保留,假如指定的類成員存在的話。 -dontwarn 預設proguard 會檢查每一個引用是否正確,但是第三方庫裡面往往有些不會用到的類,沒有正確引用。如果不配置的話,系統就會

java分散式框架dubbo的配置

pom.xml中配置 <!-- dubbo --> <dependency> <groupId>com.alibaba</groupId> &l

NC65在日常開發常用程式碼寫法

標題 | NC65開發相關程式碼 ---|--- 版本 | 1.0.1 作者 | walton 說明 | 收集NC在日常開發中常用的程式碼寫法,示例展示 ### 1.查詢 1.1 通過BaseDAO查詢結果集並轉換 ```java //通過BaseDAO進行查詢,並將查詢結果轉換為列表 SqlBuild

AndroidStudio程式碼混淆以及打包操作

摸索了兩天,大概瞭解了在AndroidStudio中程式碼混淆和打包釋出的過程,在此記錄下。 程式碼混淆: 關於程式碼混淆的作用,就不多解釋了,整個過程大致如下: 在app下的build.gradle檔案中新增如下程式碼(minifyEnabled

maven的pom.xml配置文件常用配置標簽解析(2018-03-13)

pid scope nic beta class 公測 manage gin release 來自:https://www.cnblogs.com/Nick-Hu/p/7288198.html 拿過來記錄下 <project xmlns="http://maven.

Nginx常用的指令配置詳解

Nginx中的rewrite指令的應用rewrite指令的作用:是做一些訪問匹配規則的判斷,從而實現相應的操作。location / {proxy_pass http://192.168.1.5if (-d $request_filename) {...........; 這裏的意思是訪問的如果是一個目錄

華為設備工作常用到的nat server配置

需求 簡單 alt ide 靜態路由 1.2 工作 分享圖片 訪問 1、簡單的網絡拓撲如下:2、需求是內部客戶端,可以正常訪問internet。並且將內部的www服務器發布到外網,使其外部用戶可以訪問內部服務器www。此實驗中,接口的ip地址已在拓撲上標記處,並且采用靜態路

專案常用的讀取配置檔案的方式(一)

package com.bjpowernode.demo01; import java.util.ResourceBundle; /** ResourceBundle讀取配置檔案 @author Administrator */ public clas

vs的一些常用設定和c#的一些程式碼解釋

shift +空格切換全形半形 ctrl+f可以啟用vs的搜尋功能,然後可以搜尋所建專案中的的內容 c#中程式碼以分號結束 Console.WriteLine();輸出內容。 Console.ReadKey();:作用暫停當前程式;等待使用者按任意鍵繼續,按鍵會顯示在螢幕上。 執

Laravel框架常用PHP語法-匿名函式

Laravel框架之所以被稱為優雅的框架,是因為他在框架中使用大量的PHP新語法,包括名稱空間、匿名函式、反射機制、後期靜態繫結等,才使得Laravel框架顯得簡潔易擴充套件。 匿名函式 匿名函式(Anonymous functions)也叫閉包函式(Closure),

AndroidStudio Unknown attribute(在xml沒有了程式碼提示)

問題 如上圖所示,編寫xml的時候提示:Unknown attribute in xml and Namespace not found 真的氣死人,升級到AndroidStudio3.2.1,sdk28以後問題成堆出現。 解決方案 下面是百度最多的兩個解決方案,然

大資料技術學習筆記之hive框架基礎2-hive常用DML和UDF和連線介面使用

一、分割槽表的介紹及使用     -》需求:統計每一天的PV,UV,每一天分析前一天的資料         -》第一種情況:每天的日誌儲存在同一個目錄中     &nbs

jsp/html開發常用的JS程式碼和頁面特效程式碼

1.jsp/html開發中常用的JS程式碼 1、後退 前進 <input type="button" value="後退" onClick="history.go(-1)"> <input type="button" value="前進" o

Spring框架常用到的約束

1.IOC(控制反轉)和DI(依賴注入)純XML配置用到的約束條件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/sch

LP框架:如何配置載入不同包的mybatis配置檔案(mapper-locations載入彙總)

當專案建立了一個模組後(含有啟動類、置檔案、業務程式碼)如limp-framework-manager,我們需要配置mybatis的xml位mapper-locations,那如何配置多個路徑呢,配置的時候需要注意什麼呢? mapper-locations注意事項: 我們知道mapper

AndroidStudio的內網開發離線配置

美中不足的就是貼出的java拷貝程式碼有問題,待我慢慢道來。 需求:接入第三方的SDK,使用他們的部分功能 步驟_0:首先在外網開發環境裡安裝了 AndroidStudio,配置了 AndroidSDK。作為一個小白對於AndroidStudio一無所知,花時間看了從