From 255f5223e830c6a3468346697ce26ed2801d3d3e Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Fri, 9 Jan 2026 13:33:37 +0800 Subject: [PATCH] =?UTF-8?q?app=20=E7=B1=BB=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/proguard-rules.pro | 42 ++++++++++++++++++- app/src/main/AndroidManifest.xml | 2 +- .../videos/free}/VidiDinApp.kt | 22 ++++------ core/architecture/proguard-rules.pro | 41 +++++++++++++++++- .../java/com/ama/core/architecture/BaseApp.kt | 3 ++ core/designsystem/proguard-rules.pro | 40 +++++++++++++++++- core/model/proguard-rules.pro | 40 +++++++++++++++++- 7 files changed, 171 insertions(+), 19 deletions(-) rename app/src/main/java/com/{gamedog/vididin => viddin/videos/free}/VidiDinApp.kt (54%) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index b847dce..519c049 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -141,7 +141,7 @@ # 这将保护该包(及其子包)下所有类的类名、字段名和方法名不被更改。 -keep class com.gamedog.vididin.beans.** { *; } --keep class com.gamedog.vididin.VidiDinApp +-keep class com.viddin.videos.free.VidiDinApp # 如果模型类实现了Serializable接口,建议额外保留序列化版本UID和特定方法 @@ -158,6 +158,46 @@ +# -------------------------------------------------- +# Hilt 核心规则 +# -------------------------------------------------- + +# 保留 Hilt 的注解处理器生成的类 +-keep class dagger.hilt.internal.aggregatedroot.** { *; } +-keep class hilt_aggregated_deps.** { *; } + +# 保留使用 @AndroidEntryPoint 注解的 Android 组件(Activity, Fragment, View, Service, BroadcastReceiver) +-keep class * extends android.app.Application { @dagger.hilt.android.AndroidEntryPoint (); } +-keepclasseswithmembers class * { @dagger.hilt.android.AndroidEntryPoint ; } +-keepclasseswithmembers class * { @dagger.hilt.android.AndroidEntryPoint ; } + +# 保留 Hilt 模块类,确保依赖提供逻辑不被混淆 +-keep @dagger.Module class * +-keep @dagger.hilt.InstallIn class * + +# 保留 Hilt 入口点(EntryPoint)相关的类 +-keep @dagger.hilt.EntryPoint class * +-keepclassmembers @dagger.hilt.EntryPoint class * { *; } + +# 保留 Hilt 生成的组件(Component)相关类 +-keep @dagger.hilt.components.SingletonComponent class * +-keepclassmembers @dagger.hilt.components.SingletonComponent class * { *; } + +# 保留 Hilt 处理器生成的工厂类 +-keep class * extends dagger.internal.Binding { *; } +-keep class * extends dagger.internal.Factory { *; } +-keep class * implements dagger.MembersInjector { *; } +-keep class * implements dagger.Lazy { *; } + +# 保留泛型信息,这对依赖注入很关键 +-keepattributes Signature, InnerClasses, EnclosingMethod + +# 保留注解信息(Hilt 严重依赖注解) +-keepattributes *Annotation* + + + + ##############加密混淆########### ########腾讯X5内核浏览器中的的代码不被混淆##### diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a2da858..768d128 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -18,7 +18,7 @@ (); } +-keepclasseswithmembers class * { @dagger.hilt.android.AndroidEntryPoint ; } +-keepclasseswithmembers class * { @dagger.hilt.android.AndroidEntryPoint ; } + +# 保留 Hilt 模块类,确保依赖提供逻辑不被混淆 +-keep @dagger.Module class * +-keep @dagger.hilt.InstallIn class * + +# 保留 Hilt 入口点(EntryPoint)相关的类 +-keep @dagger.hilt.EntryPoint class * +-keepclassmembers @dagger.hilt.EntryPoint class * { *; } + +# 保留 Hilt 生成的组件(Component)相关类 +-keep @dagger.hilt.components.SingletonComponent class * +-keepclassmembers @dagger.hilt.components.SingletonComponent class * { *; } + +# 保留 Hilt 处理器生成的工厂类 +-keep class * extends dagger.internal.Binding { *; } +-keep class * extends dagger.internal.Factory { *; } +-keep class * implements dagger.MembersInjector { *; } +-keep class * implements dagger.Lazy { *; } + +# 保留泛型信息,这对依赖注入很关键 +-keepattributes Signature, InnerClasses, EnclosingMethod + +# 保留注解信息(Hilt 严重依赖注解) +-keepattributes *Annotation* \ No newline at end of file diff --git a/core/architecture/src/main/java/com/ama/core/architecture/BaseApp.kt b/core/architecture/src/main/java/com/ama/core/architecture/BaseApp.kt index 9346a4a..34cd723 100644 --- a/core/architecture/src/main/java/com/ama/core/architecture/BaseApp.kt +++ b/core/architecture/src/main/java/com/ama/core/architecture/BaseApp.kt @@ -28,8 +28,11 @@ abstract class BaseApp : Application() { override fun onCreate() { super.onCreate() instance = this + customOnCreate(); } + abstract fun customOnCreate() + override fun onTerminate() { super.onTerminate() } diff --git a/core/designsystem/proguard-rules.pro b/core/designsystem/proguard-rules.pro index 2e21085..6eae3e4 100644 --- a/core/designsystem/proguard-rules.pro +++ b/core/designsystem/proguard-rules.pro @@ -117,4 +117,42 @@ # Retrofit2 -dontwarn retrofit2.** -keep class retrofit2.** { *; } --keepattributes Signature, Exceptions \ No newline at end of file +-keepattributes Signature, Exceptions + + +# -------------------------------------------------- +# Hilt 核心规则 +# -------------------------------------------------- + +# 保留 Hilt 的注解处理器生成的类 +-keep class dagger.hilt.internal.aggregatedroot.** { *; } +-keep class hilt_aggregated_deps.** { *; } + +# 保留使用 @AndroidEntryPoint 注解的 Android 组件(Activity, Fragment, View, Service, BroadcastReceiver) +-keep class * extends android.app.Application { @dagger.hilt.android.AndroidEntryPoint (); } +-keepclasseswithmembers class * { @dagger.hilt.android.AndroidEntryPoint ; } +-keepclasseswithmembers class * { @dagger.hilt.android.AndroidEntryPoint ; } + +# 保留 Hilt 模块类,确保依赖提供逻辑不被混淆 +-keep @dagger.Module class * +-keep @dagger.hilt.InstallIn class * + +# 保留 Hilt 入口点(EntryPoint)相关的类 +-keep @dagger.hilt.EntryPoint class * +-keepclassmembers @dagger.hilt.EntryPoint class * { *; } + +# 保留 Hilt 生成的组件(Component)相关类 +-keep @dagger.hilt.components.SingletonComponent class * +-keepclassmembers @dagger.hilt.components.SingletonComponent class * { *; } + +# 保留 Hilt 处理器生成的工厂类 +-keep class * extends dagger.internal.Binding { *; } +-keep class * extends dagger.internal.Factory { *; } +-keep class * implements dagger.MembersInjector { *; } +-keep class * implements dagger.Lazy { *; } + +# 保留泛型信息,这对依赖注入很关键 +-keepattributes Signature, InnerClasses, EnclosingMethod + +# 保留注解信息(Hilt 严重依赖注解) +-keepattributes *Annotation* \ No newline at end of file diff --git a/core/model/proguard-rules.pro b/core/model/proguard-rules.pro index 2e21085..6eae3e4 100644 --- a/core/model/proguard-rules.pro +++ b/core/model/proguard-rules.pro @@ -117,4 +117,42 @@ # Retrofit2 -dontwarn retrofit2.** -keep class retrofit2.** { *; } --keepattributes Signature, Exceptions \ No newline at end of file +-keepattributes Signature, Exceptions + + +# -------------------------------------------------- +# Hilt 核心规则 +# -------------------------------------------------- + +# 保留 Hilt 的注解处理器生成的类 +-keep class dagger.hilt.internal.aggregatedroot.** { *; } +-keep class hilt_aggregated_deps.** { *; } + +# 保留使用 @AndroidEntryPoint 注解的 Android 组件(Activity, Fragment, View, Service, BroadcastReceiver) +-keep class * extends android.app.Application { @dagger.hilt.android.AndroidEntryPoint (); } +-keepclasseswithmembers class * { @dagger.hilt.android.AndroidEntryPoint ; } +-keepclasseswithmembers class * { @dagger.hilt.android.AndroidEntryPoint ; } + +# 保留 Hilt 模块类,确保依赖提供逻辑不被混淆 +-keep @dagger.Module class * +-keep @dagger.hilt.InstallIn class * + +# 保留 Hilt 入口点(EntryPoint)相关的类 +-keep @dagger.hilt.EntryPoint class * +-keepclassmembers @dagger.hilt.EntryPoint class * { *; } + +# 保留 Hilt 生成的组件(Component)相关类 +-keep @dagger.hilt.components.SingletonComponent class * +-keepclassmembers @dagger.hilt.components.SingletonComponent class * { *; } + +# 保留 Hilt 处理器生成的工厂类 +-keep class * extends dagger.internal.Binding { *; } +-keep class * extends dagger.internal.Factory { *; } +-keep class * implements dagger.MembersInjector { *; } +-keep class * implements dagger.Lazy { *; } + +# 保留泛型信息,这对依赖注入很关键 +-keepattributes Signature, InnerClasses, EnclosingMethod + +# 保留注解信息(Hilt 严重依赖注解) +-keepattributes *Annotation* \ No newline at end of file