app 类调整

This commit is contained in:
renhaoting 2026-01-09 13:33:37 +08:00
parent 80b4e66aca
commit 255f5223e8
7 changed files with 171 additions and 19 deletions

View File

@ -141,7 +141,7 @@
# 这将保护该包(及其子包)下所有类的类名字段名和方法名不被更改 # 这将保护该包(及其子包)下所有类的类名字段名和方法名不被更改
-keep class com.gamedog.vididin.beans.** { *; } -keep class com.gamedog.vididin.beans.** { *; }
-keep class com.gamedog.vididin.VidiDinApp -keep class com.viddin.videos.free.VidiDinApp
# 如果模型类实现了Serializable接口建议额外保留序列化版本UID和特定方法 # 如果模型类实现了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 <init>(); }
-keepclasseswithmembers class * { @dagger.hilt.android.AndroidEntryPoint <fields>; }
-keepclasseswithmembers class * { @dagger.hilt.android.AndroidEntryPoint <methods>; }
# 保留 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内核浏览器中的的代码不被混淆##### ########腾讯X5内核浏览器中的的代码不被混淆#####

View File

@ -18,7 +18,7 @@
<application <application
android:name="com.gamedog.vididin.VidiDinApp" android:name=".VidiDinApp"
android:allowBackup="true" android:allowBackup="true"
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" android:label="@string/app_name"

View File

@ -1,33 +1,27 @@
package com.gamedog.vididin package com.viddin.videos.free
import com.ama.core.architecture.BaseApp import com.ama.core.architecture.BaseApp
import com.gamedog.statisticreporter.adjust.AdjustManager import com.gamedog.statisticreporter.adjust.AdjustManager
import com.gamedog.statisticreporter.firbase.FireBaseManager import com.gamedog.statisticreporter.firbase.FireBaseManager
import com.gamedog.statisticreporter.shushu.ShushuManager import com.gamedog.statisticreporter.shushu.ShushuManager
import com.gamedog.vididin.VidiConst
import com.gamedog.vididin.core.login.login.AccountManager import com.gamedog.vididin.core.login.login.AccountManager
import com.gamedog.vididin.manager.TaskManager import com.gamedog.vididin.manager.TaskManager
import com.google.firebase.FirebaseApp
import dagger.hilt.android.HiltAndroidApp import dagger.hilt.android.HiltAndroidApp
@HiltAndroidApp @HiltAndroidApp
class VidiDinApp : BaseApp() { class VidiDinApp : BaseApp() {
init { override fun customOnCreate() {
}
override fun onCreate() {
super.onCreate()
initManagers() initManagers()
} }
private fun initManagers() { private fun initManagers() {
AccountManager.getAccount() AccountManager.getAccount()
TaskManager.instance().initNotificationData() TaskManager.Companion.instance().initNotificationData()
TaskManager.instance() TaskManager.Companion.instance()
ShushuManager.instance().initShushu(VidiConst.SHUSHU_APP_ID, VidiConst.SHUSHU_SERVER_URL) ShushuManager.Companion.instance().initShushu(VidiConst.SHUSHU_APP_ID, VidiConst.SHUSHU_SERVER_URL)
FireBaseManager.instance() FireBaseManager.Companion.instance()
AdjustManager.instance().initSdk(VidiConst.ADJUST_TOKEN) AdjustManager.Companion.instance().initSdk(VidiConst.ADJUST_TOKEN)
} }
} }

View File

@ -119,4 +119,43 @@
# Retrofit2 # Retrofit2
-dontwarn retrofit2.** -dontwarn retrofit2.**
-keep class retrofit2.** { *; } -keep class retrofit2.** { *; }
-keepattributes Signature, Exceptions -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 <init>(); }
-keepclasseswithmembers class * { @dagger.hilt.android.AndroidEntryPoint <fields>; }
-keepclasseswithmembers class * { @dagger.hilt.android.AndroidEntryPoint <methods>; }
# 保留 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*

View File

@ -28,8 +28,11 @@ abstract class BaseApp : Application() {
override fun onCreate() { override fun onCreate() {
super.onCreate() super.onCreate()
instance = this instance = this
customOnCreate();
} }
abstract fun customOnCreate()
override fun onTerminate() { override fun onTerminate() {
super.onTerminate() super.onTerminate()
} }

View File

@ -117,4 +117,42 @@
# Retrofit2 # Retrofit2
-dontwarn retrofit2.** -dontwarn retrofit2.**
-keep class retrofit2.** { *; } -keep class retrofit2.** { *; }
-keepattributes Signature, Exceptions -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 <init>(); }
-keepclasseswithmembers class * { @dagger.hilt.android.AndroidEntryPoint <fields>; }
-keepclasseswithmembers class * { @dagger.hilt.android.AndroidEntryPoint <methods>; }
# 保留 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*

View File

@ -117,4 +117,42 @@
# Retrofit2 # Retrofit2
-dontwarn retrofit2.** -dontwarn retrofit2.**
-keep class retrofit2.** { *; } -keep class retrofit2.** { *; }
-keepattributes Signature, Exceptions -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 <init>(); }
-keepclasseswithmembers class * { @dagger.hilt.android.AndroidEntryPoint <fields>; }
-keepclasseswithmembers class * { @dagger.hilt.android.AndroidEntryPoint <methods>; }
# 保留 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*