大更新, 广告aar分包 + 启用代码混淆配置

This commit is contained in:
姜珂 2025-07-30 15:37:52 +08:00
parent 6c3ebc55d6
commit 96c91647e3
44 changed files with 158 additions and 192 deletions

View File

@ -14,8 +14,9 @@ android {
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
minifyEnabled true //
// shrinkResources true // 使
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' //
}
}
@ -35,18 +36,12 @@ dependencies {
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
//
api 'com.geyifeng.immersionbar:immersionbar:3.2.2'
//
api 'com.github.getActivity:XXPermissions:23.0'
api 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.28'
api 'androidx.activity:activity:1.10.1'
//gson
api 'com.google.code.gson:gson:2.13.1'
//okhttp
api 'com.squareup.okhttp3:okhttp:5.0.0-alpha.16'
api 'com.squareup.okhttp3:logging-interceptor:5.0.0-alpha.16'
@ -55,11 +50,20 @@ dependencies {
// Glide图形转换工具
api 'jp.wasabeef:glide-transformations:4.3.0'
//
api 'com.github.centerzx:ShapeBlurView:1.0.5'
// https://github.com/getActivity/Toaster
api 'com.github.getActivity:Toaster:12.8'
//
api 'com.github.centerzx:ShapeBlurView:1.0.5'
//
api 'com.github.getActivity:XXPermissions:23.0'
//RecyclerView
api 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.28'
//
api 'com.geyifeng.immersionbar:immersionbar:3.2.2'
}

View File

@ -1,21 +1,82 @@
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# 保留公共API不被混淆
-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
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# 保留注解类
-keep class * extends java.lang.annotation.Annotation
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# 保留接口实现
-keepclassmembers class * implements java.io.Serializable {
private static final long serialVersionUID;
}
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
# 保留R文件生成类
-keep class * extends android.view.View {
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
}
# 保留 Kotlin标准库
-keep class kotlin.** { *; }
-keep class org.jetbrains.kotlin.** { *; }
# 保留 Core-KTX
-keep class androidx.core.** { *; }
# 保留 Gson 序列化库
-keep class com.google.gson.** { *; }
-keep class * implements com.google.gson.TypeAdapter
-keep class * extends com.google.gson.reflect.TypeToken
# 保留 OkHttp 网络库
-keep class okhttp3.** { *; }
-keep interface okhttp3.** { *; }
-dontwarn okhttp3.**
# 保留 Glide 图片加载库
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep class com.bumptech.glide.** { *; }
# 保留 Glide 转换库
-keep class jp.wasabeef.glide.** { *; }
# 保留核心模糊视图类
-keep class android.support.v8.renderscript.** { *; }
-keep class androidx.renderscript.** { *; }
# 保留 ShapeBlurView 高斯模糊
-keep class com.centerzx.** { *; }
# 保留 Toaster 吐司框架
-keep class com.hjq.toast.** { *; }
-keep interface com.hjq.toast.** { *; }
# 保留 XXPermissions 权限请求库
-keep class com.hjq.permissions.** { *; }
# 保留 BaseRecyclerViewAdapterHelper
-keep class com.chad.library.adapter.** { *; }
# 保留 AndroidPicker选择器
-keep class com.github.gzuliyujiang.** { *; }
# 保留 SwipeRefreshLayout
-keep class androidx.swiperefreshlayout.** { *; }
# 所有实体类(JavaBean)需要保留:
-keep class com.yourpackage.model.** { *; }
# 保留xpopup
-dontwarn com.lxj.xpopup.widget.**
-keep class com.lxj.xpopup.widget.**{*;}

View File

@ -14,20 +14,12 @@ android {
buildTypes {
release {
// minifyEnabled true //
// proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'//
minifyEnabled true //
// shrinkResources true // 使
// proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'//
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' //
}
}
// sourceSets {
// main {
// jniLibs.srcDirs = ['libs']
// }
// }
// extractNativeLibs
packagingOptions {
jniLibs {
@ -36,19 +28,8 @@ android {
}
}
// sourceSets {
// main {
// jniLibs.srcDirs = ['libs']
// }
// }
}
//repositories {
// flatDir {
// dirs 'libs'
// }
//}
dependencies {
// implementation fileTree(include: ['*.aar'], dir: 'libs') // AAR
// compileOnly fileTree(include: ['*.aar', '*.jar'], dir: 'libs')// JAR

View File

@ -1,23 +1,10 @@
# 保留公共API不被混淆
-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
# 保留 友盟统计SDK
-keep class com.umeng.** { *; }
-dontwarn com.umeng.**
# 保留 RxJava/RxAndroid
-keep class rx.** { *; }
-dontwarn rx.**
# 保留注解类
-keep class * extends java.lang.annotation.Annotation
# 保留接口实现
-keepclassmembers class * implements java.io.Serializable {
private static final long serialVersionUID;
}
# 保留R文件生成类
-keep class * extends android.view.View {
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
}
# 保留GreenDao
-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {
@ -32,70 +19,3 @@ public static java.lang.String TABLENAME;
-dontwarn net.sqlcipher.database.**
# If you do NOT use RxJava:
-dontwarn rx.**
# 保留 Gson 序列化库
-keep class com.google.gson.** { *; }
-keep class * implements com.google.gson.TypeAdapter
-keep class * extends com.google.gson.reflect.TypeToken
# 保留 OkHttp 网络库
-keep class okhttp3.** { *; }
-keep interface okhttp3.** { *; }
-dontwarn okhttp3.**
# 保留 Glide 图片加载库
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep class com.bumptech.glide.** { *; }
# 保留 Toaster 吐司框架
-keep class com.hjq.toast.** { *; }
-keep interface com.hjq.toast.** { *; }
# 保留 XXPermissions 权限请求库
-keep class com.hjq.permissions.** { *; }
# 保留 BaseRecyclerViewAdapterHelper
-keep class com.chad.library.adapter.** { *; }
# 保留 Glide 转换库
-keep class jp.wasabeef.glide.** { *; }
# 保留 ShapeBlurView 高斯模糊
-keep class com.centerzx.** { *; }
# 保留 友盟统计SDK
-keep class com.umeng.** { *; }
-dontwarn com.umeng.**
# 保留 RxJava/RxAndroid
-keep class rx.** { *; }
-dontwarn rx.**
# 保留 Kotlin标准库
-keep class kotlin.** { *; }
-keep class org.jetbrains.kotlin.** { *; }
# 保留 AndroidPicker选择器
-keep class com.github.gzuliyujiang.** { *; }
# 保留 SwipeRefreshLayout
-keep class androidx.swiperefreshlayout.** { *; }
# 保留 Core-KTX
-keep class androidx.core.** { *; }
# 所有实体类(JavaBean)需要保留:
-keep class com.yourpackage.model.** { *; }
# 保留xpopup
-dontwarn com.lxj.xpopup.widget.**
-keep class com.lxj.xpopup.widget.**{*;}

View File

@ -8,6 +8,6 @@
<versions>
<version>1.0.0</version>
</versions>
<lastUpdated>20250730055729</lastUpdated>
<lastUpdated>20250730072744</lastUpdated>
</versioning>
</metadata>

View File

@ -1 +1 @@
ec3a5e103c6ed2d603b656203513b135
5c1a94da2fe2cc6413860374deb991b7

View File

@ -1 +1 @@
734210e83957988460f2cc7fcb57b440ee739c9a
5fea722e8621bcf39004fe8ff4e6e2e3b728e899

View File

@ -1 +1 @@
86c882e2a540fcc159fc4583a78e01b9f71487dcb61bc5f185e6ce46d39ee204
f7bb468220eb3daf140ef5ec52e9679bbb018661bd00ce29c0dd8c7184a9b192

View File

@ -1 +1 @@
ccb0c45035ddd6ebb6814b60c460666f2b2b40b3fee4d3057c2477f25a1c3bbdc448ec3482e89b82bc4b7c823bba9fe70f6f06d8f53c3f6def68a8804f2fe947
4a9f9651bb1b1a9d6c5e26d1e05c60f6be94158836ba8c0aebd79d983a0a749f7da94af194e4bdd5ec341c23e82289455b8319967c486a2096538256f1645453

View File

@ -8,6 +8,6 @@
<versions>
<version>1.0.0</version>
</versions>
<lastUpdated>20250730055729</lastUpdated>
<lastUpdated>20250730072744</lastUpdated>
</versioning>
</metadata>

View File

@ -1 +1 @@
3f886719f9fa0f77df9198d0b9e6f4c9
71fbbab1fe7eb316d60efff5ea462bef

View File

@ -1 +1 @@
0c383f783294e5916c82fe9a535532bf1dae488a
a0a6eb2acb6bc586e0c4cd05785a3c036d4330c5

View File

@ -1 +1 @@
4f5b0d867ec7b844c501b6168cb35a62982fd7bff462231248d705b9b3a17e69
8aa202c251d55460e8251f8f82934f5f6a239514f07387f1da165df9b9ed3816

View File

@ -1 +1 @@
62e77c4bfe8df26ba6079a553bda90f638730f584db0fa7e1694e27f76821f0ebcc5142e8a56963fb35c20dbc8ab49affa5923172c43f7399d5dd9f02cf3d239
fd39e22dfd82f3ef256ebd1b994d765c92c6f15788b5888a2a489f3b48d7775a287c861e7f1b89f5d7a98f4055f74ce7b59bcbc3a1d339b20f9ca3668281cfee

View File

@ -8,6 +8,6 @@
<versions>
<version>1.0.0</version>
</versions>
<lastUpdated>20250730055729</lastUpdated>
<lastUpdated>20250730072744</lastUpdated>
</versioning>
</metadata>

View File

@ -1 +1 @@
259cf5c8f3f054117b51ac12e4c9fafa
14b3ff56743e434a8321a2acde7593ff

View File

@ -1 +1 @@
76d170dc4f9a462b8869f3b74a0c79c93c6b596d
432c744ff317a002ddf964a849e4fde85bca0b24

View File

@ -1 +1 @@
317f502cf4aaf3f9e05f7c914caa25f22bf486e5acc62c70cb5abdc8992f305d
5b9fdf68f5c73698a87cad48deb4bdbf26a404090a72df8294d5329c020c4f48

View File

@ -1 +1 @@
03dcdb700eff0319df9383c568706bb89c9f563ca243b18cc8311e1f7824236363e7d89d5ebcaa61dc0646865067d7c3c0b79c191715fa428aa01600285cd44d
15056ae7d9fbc4a7d972eb63c2df8678a8007b4612ce31802d1f25943adecfb87f4f621a81a5da4430189e0efdf8ca17a4a93c0d7fff867a0e9e3cc0de87f29d

View File

@ -1 +1 @@
31ae7795386ce894b560e3e83ad09240
9fa881826862a0b4c6102f5f5c3db99a

View File

@ -1 +1 @@
e13f8c834e5755f7dc3ed51a31e0589da862e6f0
8cb4efbabcc1e649afbc08f3895d4d0f6bc5c38e

View File

@ -1 +1 @@
ec8f2d1ad62d8fc249ce5e0d93bdb9fdcfde5e7ffe586a11ecef36f9cf3ee474
05c89436a3a3cddc81ed83448b33901c6484453c258f21469649492216d81614

View File

@ -1 +1 @@
cab6e2ab2ada9ddf2eabaac188e79a93707ffd61e1e19c2a44132076238cdf972b121ca220273fe8c7cddd380080be4d1fd34173930b0e2e1d07de431ef8d9c8
e86c65d7781a09172ea7e6081f6fccb3c1725dadb3cdc68db430f03e0dd9e6cf4b513070ecd0b21d0451706b20d9e6b5e85231458776198c03830a4c7cc00922

View File

@ -8,6 +8,6 @@
<versions>
<version>1.0.0</version>
</versions>
<lastUpdated>20250730060322</lastUpdated>
<lastUpdated>20250730073108</lastUpdated>
</versioning>
</metadata>

View File

@ -1 +1 @@
7bc5c475e3a4752f0955940282716ad4
a87f29162536985f9781c93cf7a3fb94

View File

@ -1 +1 @@
012cfd42ec3ac22df8526ceedeb3ff95d08d7ad7
d00664551b154ac1ded695acccd1738524817777

View File

@ -1 +1 @@
bd2d387cabf2bffb9532a230a91e3d7a8710582e1e40d97c02ae57b2550798ab
e76edc0e52bb28a00445f16bb4fd49a2a4cb99a05ace71b0bdb5f1b563786772

View File

@ -1 +1 @@
d2f0a888fc265d437bcf23d69b88b3ab03974181e814b39ae29b7fc99231dc40954745e9da5467d116b12e1d68e8020724bcdc4e6fcaf1752529cc53bf2a3706
bec92ffe911495c197d065b233eb4e952469f546d5a48f2b695bd03c1cc4bc10415307848270a213848fd12546c7a86eca9e08ffc7d056677ea3bff1dc5e1c2f

View File

@ -1 +1 @@
a7123b0b259400fd33a915fe72cd2c65
973ccd979d5964747dd08ddd846e8d81

View File

@ -1 +1 @@
2982aa69039b28cae87110739f31496dc6a456ec
5e55d02653dfbafe5ab1e3a66abcb0af1f1b6791

View File

@ -1 +1 @@
0065fa7bc39d1f3ddfb86e97df1a5e49d14eb507edd5cfd0441bb3f10431a7c4
fda0326be73f8e02944ccab9580d850870161004be11c81c6d6726777bc1f791

View File

@ -1 +1 @@
cf922213132a047fbfc3e28930de4f2a49f7ed00429b878f0c1358a207970196c9e25205376fb9fce426d7696b7dad2130d428ebd2fa2307f9a1c4a53a58509a
af4bcb175adeaceb855110198979367ef6bd0d63a38a45843a9a012d579dee05dc01cc51f2bd5b61e21ea332ffe1c752f989cddf83cfad51e5f86a92b918876e

View File

@ -16,21 +16,6 @@
<artifactId>material</artifactId>
<version>1.12.0</version>
</dependency>
<dependency>
<groupId>com.geyifeng.immersionbar</groupId>
<artifactId>immersionbar</artifactId>
<version>3.2.2</version>
</dependency>
<dependency>
<groupId>com.github.getActivity</groupId>
<artifactId>XXPermissions</artifactId>
<version>23.0</version>
</dependency>
<dependency>
<groupId>com.github.CymChad</groupId>
<artifactId>BaseRecyclerViewAdapterHelper</artifactId>
<version>2.9.28</version>
</dependency>
<dependency>
<groupId>androidx.activity</groupId>
<artifactId>activity</artifactId>
@ -61,15 +46,30 @@
<artifactId>glide-transformations</artifactId>
<version>4.3.0</version>
</dependency>
<dependency>
<groupId>com.github.centerzx</groupId>
<artifactId>ShapeBlurView</artifactId>
<version>1.0.5</version>
</dependency>
<dependency>
<groupId>com.github.getActivity</groupId>
<artifactId>Toaster</artifactId>
<version>12.8</version>
</dependency>
<dependency>
<groupId>com.github.centerzx</groupId>
<artifactId>ShapeBlurView</artifactId>
<version>1.0.5</version>
<groupId>com.github.getActivity</groupId>
<artifactId>XXPermissions</artifactId>
<version>23.0</version>
</dependency>
<dependency>
<groupId>com.github.CymChad</groupId>
<artifactId>BaseRecyclerViewAdapterHelper</artifactId>
<version>2.9.28</version>
</dependency>
<dependency>
<groupId>com.geyifeng.immersionbar</groupId>
<artifactId>immersionbar</artifactId>
<version>3.2.2</version>
</dependency>
</dependencies>
</project>

View File

@ -1 +1 @@
719f248353178a96aff5a60695de4c5c
60d1e90fbc713c9c110576ae3655176b

View File

@ -1 +1 @@
9a0a660b05f22c8c4ab62cedd2169fd2f86c5e4c
c1332d4b5ca048a4f4d4402ad0a268ec79f7f4ef

View File

@ -1 +1 @@
61ed1dd89a012945e83ed49b5d7f950aad219ffefd66532f46fb7e5490f60f28
98ff61047b09fd9a699ea4f0315392c7631858b3133ffb992d15afa91089c8e0

View File

@ -1 +1 @@
16f96f5086ca84deb345d1f574ad27b8c61c4c8c8856846a3ae67203cc3a668ea0be068d6b426778accb253677b51bd8495eb7403e6585d2faf550df0f20f535
51120a764f0c4d2055fb5c1e2baefe467ce30926443b9636439bbacda089c46b16b94c68055cad3ab110e0e38e57bebe7041eef462b22a1d3b76dc9811262db6

View File

@ -8,6 +8,6 @@
<versions>
<version>1.0.0</version>
</versions>
<lastUpdated>20250730021254</lastUpdated>
<lastUpdated>20250730073112</lastUpdated>
</versioning>
</metadata>

View File

@ -1 +1 @@
54cc592c0729210ab678a58cb425c6c5
864a7ed2afc4ecbb9ba58f13d5f6fbec

View File

@ -1 +1 @@
fa90cbe7fbb7411de84df93db6a83268334aedcd
8fef2f1b61a88daa18000f6f7658823c3064d52b

View File

@ -1 +1 @@
7a22f5ec13ce19a0ad37848aed2110eec941cafa5059d70db3c14980da6c63f7
589d00c2dfd3aa907c049f7dc7c81eb4b79dbdaea61bea5eab7390d28bb568ea

View File

@ -1 +1 @@
3ddabe13e63cca7e45601e4b23d0c845c5051dbfb15a1c8b1ce04970a21b527ba7e76aefccfca5eb23b24c182b76aae56bab6bc391128107124df4de1512972e
d3e74b64438f0b02dbb7a1690bd6da658a38792dfcea4e25e9cf3a754d1d17694e8f79859788f0f005fb66073582f3ff50c002c7994a22e21fa67efb358a571c