mirror of
https://github.com/InvertGeek/MixFile.git
synced 2026-05-08 06:10:11 +08:00
138 lines
5.1 KiB
Prolog
138 lines
5.1 KiB
Prolog
# 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
|
|
|
|
# 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 *;
|
|
#}
|
|
|
|
# Uncomment this to preserve the line number information for
|
|
# debugging stack traces.
|
|
#-keepattributes SourceFile,LineNumberTable
|
|
|
|
# If you keep the line number information, uncomment this to
|
|
# hide the original source file name.
|
|
#-renamesourcefileattribute SourceFile
|
|
-dontwarn org.slf4j.impl.StaticLoggerBinder
|
|
-dontwarn com.sun.nio.file.SensitivityWatchEventModifier
|
|
-keep class xyz.doikki.videoplayer.** { *; }
|
|
#-keep class com.donut.** { *; }
|
|
-keep class com.tencent.mmkv.** {*;}
|
|
-keep class com.alibaba.** {*;}
|
|
-dontwarn xyz.doikki.videoplayer.**
|
|
-dontwarn java.lang.management.ManagementFactory
|
|
-dontwarn java.lang.management.RuntimeMXBean
|
|
-keepclassmembers class * implements java.io.Serializable {
|
|
static final long serialVersionUID;
|
|
private <fields>;
|
|
}
|
|
|
|
# IjkPlayer
|
|
-keep class tv.danmaku.ijk.** { *; }
|
|
-dontwarn tv.danmaku.ijk.**
|
|
|
|
# ExoPlayer
|
|
-keep class com.google.android.exoplayer2.** { *; }
|
|
-dontwarn com.google.android.exoplayer2.**
|
|
|
|
# mixfile
|
|
-keep class io.netty.** {*;}
|
|
-keep class org.mozilla.javascript.** {*;}
|
|
-dontwarn io.netty.**
|
|
-dontwarn java.beans.**
|
|
-dontwarn java.awt.**
|
|
-dontwarn javax.swing.**
|
|
|
|
|
|
|
|
# 保留实现了 android.os.Parcelable 的类
|
|
-keep class * implements android.os.Parcelable {
|
|
public static final android.os.Parcelable$Creator *;
|
|
}
|
|
|
|
# 保留所有 Creator 字段(有时必须精确匹配字段名)
|
|
-keepnames class * implements android.os.Parcelable
|
|
-keepclassmembers class * implements android.os.Parcelable {
|
|
static <fields>;
|
|
}
|
|
|
|
# 避免混淆字段名(可选,但推荐)
|
|
-keepclassmembers class * implements android.os.Parcelable {
|
|
<fields>;
|
|
}
|
|
|
|
|
|
-dontwarn org.apache.log4j.Level
|
|
-dontwarn org.apache.log4j.Logger
|
|
-dontwarn org.apache.log4j.Priority
|
|
-dontwarn org.apache.logging.log4j.Level
|
|
-dontwarn org.apache.logging.log4j.LogManager
|
|
-dontwarn org.apache.logging.log4j.Logger
|
|
-dontwarn org.apache.logging.log4j.message.MessageFactory
|
|
-dontwarn org.apache.logging.log4j.spi.ExtendedLogger
|
|
-dontwarn org.apache.logging.log4j.spi.ExtendedLoggerWrapper
|
|
-dontwarn org.eclipse.jetty.npn.NextProtoNego$ClientProvider
|
|
-dontwarn org.eclipse.jetty.npn.NextProtoNego$Provider
|
|
-dontwarn org.eclipse.jetty.npn.NextProtoNego$ServerProvider
|
|
-dontwarn org.eclipse.jetty.npn.NextProtoNego
|
|
-dontwarn reactor.blockhound.integration.BlockHoundIntegration
|
|
-dontwarn com.aayushatharva.brotli4j.Brotli4jLoader
|
|
-dontwarn com.aayushatharva.brotli4j.decoder.DecoderJNI$Status
|
|
-dontwarn com.aayushatharva.brotli4j.decoder.DecoderJNI$Wrapper
|
|
-dontwarn com.aayushatharva.brotli4j.encoder.BrotliEncoderChannel
|
|
-dontwarn com.aayushatharva.brotli4j.encoder.Encoder$Mode
|
|
-dontwarn com.aayushatharva.brotli4j.encoder.Encoder$Parameters
|
|
-dontwarn com.github.luben.zstd.Zstd
|
|
-dontwarn com.github.luben.zstd.ZstdInputStreamNoFinalizer
|
|
-dontwarn com.github.luben.zstd.util.Native
|
|
-dontwarn com.google.protobuf.ExtensionRegistry
|
|
-dontwarn com.google.protobuf.ExtensionRegistryLite
|
|
-dontwarn com.google.protobuf.MessageLite$Builder
|
|
-dontwarn com.google.protobuf.MessageLite
|
|
-dontwarn com.google.protobuf.MessageLiteOrBuilder
|
|
-dontwarn com.google.protobuf.Parser
|
|
-dontwarn com.google.protobuf.nano.CodedOutputByteBufferNano
|
|
-dontwarn com.google.protobuf.nano.MessageNano
|
|
-dontwarn com.jcraft.jzlib.Deflater
|
|
-dontwarn com.jcraft.jzlib.Inflater
|
|
-dontwarn com.jcraft.jzlib.JZlib$WrapperType
|
|
-dontwarn com.jcraft.jzlib.JZlib
|
|
-dontwarn com.ning.compress.BufferRecycler
|
|
-dontwarn com.ning.compress.lzf.ChunkDecoder
|
|
-dontwarn com.ning.compress.lzf.ChunkEncoder
|
|
-dontwarn com.ning.compress.lzf.LZFChunk
|
|
-dontwarn com.ning.compress.lzf.LZFEncoder
|
|
-dontwarn com.ning.compress.lzf.util.ChunkDecoderFactory
|
|
-dontwarn com.ning.compress.lzf.util.ChunkEncoderFactory
|
|
-dontwarn com.oracle.svm.core.annotate.Alias
|
|
-dontwarn com.oracle.svm.core.annotate.InjectAccessors
|
|
-dontwarn com.oracle.svm.core.annotate.RecomputeFieldValue$Kind
|
|
-dontwarn com.oracle.svm.core.annotate.RecomputeFieldValue
|
|
-dontwarn com.oracle.svm.core.annotate.TargetClass
|
|
-dontwarn io.netty.internal.tcnative.ResultCallback
|
|
-dontwarn io.netty.internal.tcnative.SSLSession
|
|
-dontwarn lzma.sdk.ICodeProgress
|
|
-dontwarn lzma.sdk.lzma.Encoder
|
|
-dontwarn net.jpountz.lz4.LZ4Compressor
|
|
-dontwarn net.jpountz.lz4.LZ4Exception
|
|
-dontwarn net.jpountz.lz4.LZ4Factory
|
|
-dontwarn net.jpountz.lz4.LZ4FastDecompressor
|
|
-dontwarn net.jpountz.xxhash.XXHash32
|
|
-dontwarn net.jpountz.xxhash.XXHashFactory
|
|
-dontwarn org.jboss.marshalling.ByteInput
|
|
-dontwarn org.jboss.marshalling.ByteOutput
|
|
-dontwarn org.jboss.marshalling.Marshaller
|
|
-dontwarn org.jboss.marshalling.MarshallerFactory
|
|
-dontwarn org.jboss.marshalling.MarshallingConfiguration
|
|
-dontwarn org.jboss.marshalling.Unmarshaller
|
|
-dontwarn org.osgi.annotation.bundle.Export
|
|
-dontwarn reactor.blockhound.BlockHound$Builder
|
|
-dontwarn sun.security.x509.**
|
|
|