diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 481bb43..458a1d6 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -18,4 +18,49 @@ # If you keep the line number information, uncomment this to # hide the original source file name. -#-renamesourcefileattribute SourceFile \ No newline at end of file +#-renamesourcefileattribute SourceFile + +# 保持 Android 四大组件等系统类 +-keep public class * extends android.app.Activity +-keep public class * extends android.app.Service +-keep public class * extends android.content.BroadcastReceiver +-keep public class * extends android.content.ContentProvider +-keep public class * extends android.app.Application + +# 保持 Native 方法不被混淆 +-keepclasseswithmembernames class * { + native ; +} + +# 保持 Parcelable 序列化类不被混淆 +-keep class * implements android.os.Parcelable { + public static final android.os.Parcelable$Creator *; +} + +# 保持 Serializable 序列化的类成员不被混淆 +-keepclassmembers class * implements java.io.Serializable { + static final long serialVersionUID; + private static final java.io.ObjectStreamField[] serialPersistentFields; + private void writeObject(java.io.ObjectOutputStream); + private void readObject(java.io.ObjectInputStream); + java.lang.Object writeReplace(); + java.lang.Object readResolve(); +} + +# 保持自定义 View 的构造方法不被混淆(用于 XML 布局) +-keep public class * extends android.view.View { + public (android.content.Context); + public (android.content.Context, android.util.AttributeSet); + public (android.content.Context, android.util.AttributeSet, int); + public void set*(...); +} + +# 保持枚举类不被混淆 +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +# 保持由 JSON 转换的 Bean 类(或者你的数据模型类)不被混淆 +-keep class com.gamedog.vididin.beans.** { *; } +-keep class com.gamedog.vididin.router.** { *; } \ No newline at end of file diff --git a/core/architecture/proguard-rules.pro b/core/architecture/proguard-rules.pro index 481bb43..91b3670 100644 --- a/core/architecture/proguard-rules.pro +++ b/core/architecture/proguard-rules.pro @@ -18,4 +18,6 @@ # If you keep the line number information, uncomment this to # hide the original source file name. -#-renamesourcefileattribute SourceFile \ No newline at end of file +#-renamesourcefileattribute SourceFile + +-dontwarn com.ama.core.common.interfaces.empty.DefaultActivityLifecycleCallbacks \ No newline at end of file diff --git a/vidiDinKey b/vidiDinKey new file mode 100644 index 0000000..5da3e34 Binary files /dev/null and b/vidiDinKey differ diff --git a/youtube/custom-ui/proguard-rules.pro b/youtube/custom-ui/proguard-rules.pro index 481bb43..e26b63e 100644 --- a/youtube/custom-ui/proguard-rules.pro +++ b/youtube/custom-ui/proguard-rules.pro @@ -18,4 +18,6 @@ # If you keep the line number information, uncomment this to # hide the original source file name. -#-renamesourcefileattribute SourceFile \ No newline at end of file +#-renamesourcefileattribute SourceFile + +-dontwarn com.pierfrancescosoffritti.androidyoutubeplayer.core.player.listeners.YouTubePlayerListener \ No newline at end of file