# The proguard configuration file for the following section is /data/jenkins_home/workspace/Android-SDK/sdk/build/intermediates/proguard-files/proguard-android-optimize.txt-4.1.3 # This is a configuration file for ProGuard. # http://proguard.sourceforge.net/index.html#manual/usage.html # # Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with # the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and # will be ignored by new version of the Android plugin for Gradle. # Optimizations: If you don't want to optimize, use the proguard-android.txt configuration file # instead of this one, which turns off the optimization flags. # Adding optimization introduces certain risks, since for example not all optimizations performed by # ProGuard works on all versions of Dalvik. The following flags turn off various optimizations # known to have issues, but the list may not be complete or up to date. (The "arithmetic" # optimization can be used if you are only targeting Android 2.0 or later.) Make sure you test # thoroughly if you go this route. -optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/* -optimizationpasses 5 -allowaccessmodification -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -verbose # Preserve some attributes that may be required for reflection. -keepattributes *Annotation*,Signature,InnerClasses,EnclosingMethod -keep public class com.google.vending.licensing.ILicensingService -keep public class com.android.vending.licensing.ILicensingService -keep public class com.google.android.vending.licensing.ILicensingService -dontnote com.android.vending.licensing.ILicensingService -dontnote com.google.vending.licensing.ILicensingService -dontnote com.google.android.vending.licensing.ILicensingService # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native -keepclasseswithmembernames,includedescriptorclasses class * { native ; } # Keep setters in Views so that animations can still work. -keepclassmembers public class * extends android.view.View { void set*(***); *** get*(); } # We want to keep methods in Activity that could be used in the XML attribute onClick. -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } # For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keepclassmembers class * implements android.os.Parcelable { public static final ** CREATOR; } # Preserve annotated Javascript interface methods. -keepclassmembers class * { @android.webkit.JavascriptInterface ; } # The support libraries contains references to newer platform versions. # Don't warn about those in case this app is linking against an older # platform version. We know about them, and they are safe. -dontnote android.support.** -dontnote androidx.** -dontwarn android.support.** -dontwarn androidx.** # This class is deprecated, but remains for backward compatibility. -dontwarn android.util.FloatMath # Understand the @Keep support annotation. -keep class android.support.annotation.Keep -keep class androidx.annotation.Keep -keep @android.support.annotation.Keep class * {*;} -keep @androidx.annotation.Keep class * {*;} -keepclasseswithmembers class * { @android.support.annotation.Keep ; } -keepclasseswithmembers class * { @androidx.annotation.Keep ; } -keepclasseswithmembers class * { @android.support.annotation.Keep ; } -keepclasseswithmembers class * { @androidx.annotation.Keep ; } -keepclasseswithmembers class * { @android.support.annotation.Keep (...); } -keepclasseswithmembers class * { @androidx.annotation.Keep (...); } # These classes are duplicated between android.jar and org.apache.http.legacy.jar. -dontnote org.apache.http.** -dontnote android.net.http.** # These classes are duplicated between android.jar and core-lambda-stubs.jar. -dontnote java.lang.invoke.** # End of content from /data/jenkins_home/workspace/Android-SDK/sdk/build/intermediates/proguard-files/proguard-android-optimize.txt-4.1.3 # The proguard configuration file for the following section is /data/jenkins_home/workspace/Android-SDK/sdk/proguard-rules.pro -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontskipnonpubliclibraryclassmembers -dontpreverify -verbose -repackageclasses -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* -keepattributes *Annotation*,InnerClasses -keepattributes Signature -keepattributes SourceFile,LineNumberTable -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 -keep public class * extends android.app.backup.BackupAgentHelper -keep public class * extends android.preference.Preference -keep public class com.android.vending.licensing.ILicensingService -keep public class * { public protected *; } -keepparameternames -renamesourcefileattribute SourceFile -keepattributes Exceptions,InnerClasses,Signature,Deprecated, SourceFile,LineNumberTable,*Annotation*,EnclosingMethod -keepclasseswithmembernames class * { native ; } -keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet); } -keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; } # Explicitly preserve all serialization members. The Serializable interface # is only a marker interface, so it wouldn't save them. -keep public class * implements java.io.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(); } -keepclassmembers class * { public (org.json.JSONObject); } -keep public class ai.neuvision.sdk.R$*{ public static final int *; } # GSON -keepattributes Signature -keep class sun.misc.Unsafe { *; } -keep class com.google.gson.stream.** { *; } -keep class com.google.gson.examples.android.model.** { *; } -keep class com.google.gson.** { *; } # OkHttp -dontwarn com.squareup.okhttp. -keep class com.squareup.okhttp. { *; } -keep class com.zhy.http.okhttp. { *; } -keep interface com.squareup.okhttp. { *; } -dontwarn okio.* # Understand the @Keep support annotation. -keep class androidx.annotation.Keep -keep @androidx.annotation.Keep class * {*;} -keepclasseswithmembers class * { @androidx.annotation.Keep ; } -keepclasseswithmembers class * { @androidx.annotation.Keep ; } -keepclasseswithmembers class * { @androidx.annotation.Keep (...); } -keep class com.neuvision.sdk.api.old.** { *; } #neuko -keep class ai.neuvision.kit.message.MessageManager {*;} #audio config setting -keep class ai.neuvision.kit.audio.AudioProcessConfigManager {*;} -keepclassmembers class * extends com.neuvision.storage.AppDatabase {*;} -keep class * extends com.neuvision.storage.AppDatabase -keep class com.neuvision.account.dao.** {*;} -keep interface com.neuvision.account.dao.** {*;} -keep public class * extends RoomDatabase -keep class androidx.room.RoomOpenHelper {*;} -keep class androidx.room.RoomOpenHelper$* {*;} -keep class * extends androidx.room.RoomOpenHelper$Delegate -keep class com.neuvision.base.App {*;} -keep class com.neuvision.base.App$* {*;} -keep class com.neuvision.storage.** {*;} -keep class com.neuvision.kv.** {*;} -keepclassmembers class * extends androidx.room.migration.Migration { public void *(android.view.View); } #androidx包使用混淆 -keep class com.google.android.material.** {*;} -keep class androidx.** {*;} -keep public class * extends androidx.** -keep interface androidx.** {*;} -dontwarn com.google.android.material.** -dontnote com.google.android.material.** -dontwarn androidx.** #jni -keep class ai.neuvision.kit.audio.YCKOpus {*;} -keep class ai.neuvision.kit.audio.AudioRecorder {*;} -keep class ai.neuvision.sdk.raptor.NanoRaptor {*;} -keep class ai.neuvision.sdk.debug.LogNative {*;} -keep interface ai.neuvision.kit.data.doodle.** {*;} -keep class ai.neuvision.kit.data.doodle.util.* {*;} -keep class io.agora.**{*;} # End of content from /data/jenkins_home/workspace/Android-SDK/sdk/proguard-rules.pro # The proguard configuration file for the following section is /data/jenkins_home/workspace/Android-SDK/sdk/build/intermediates/aapt_proguard_file/release/aapt_rules.txt # Generated by the gradle plugin -keep class ai.neuvision.sdk.debug.handler.RemoteService { (...); } -keep class ai.neuvision.sdk.service.NeuVisionService { (...); } # End of content from /data/jenkins_home/workspace/Android-SDK/sdk/build/intermediates/aapt_proguard_file/release/aapt_rules.txt # The proguard configuration file for the following section is /data/gradle/.gradle/caches/transforms-2/files-2.1/b543f4f77930b132e02980a995597bc4/appcompat-1.2.0/proguard.txt # Copyright (C) 2018 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # aapt is not able to read app::actionViewClass and app:actionProviderClass to produce proguard # keep rules. Add a commonly used SearchView to the keep list until b/109831488 is resolved. -keep class androidx.appcompat.widget.SearchView { (...); } # Never inline methods, but allow shrinking and obfuscation. -keepclassmembernames,allowobfuscation,allowshrinking class androidx.appcompat.widget.AppCompatTextViewAutoSizeHelper$Impl* { ; } # End of content from /data/gradle/.gradle/caches/transforms-2/files-2.1/b543f4f77930b132e02980a995597bc4/appcompat-1.2.0/proguard.txt # The proguard configuration file for the following section is /data/gradle/.gradle/caches/transforms-2/files-2.1/fef7303940ea8cee0bc3cf66d6c7e824/rules/lib/META-INF/proguard/okhttp3.pro # JSR 305 annotations are for embedding nullability information. -dontwarn javax.annotation.** # A resource is loaded with a relative path so the package of this class must be preserved. -keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase # Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java. -dontwarn org.codehaus.mojo.animal_sniffer.* # OkHttp platform used only on JVM and when Conscrypt dependency is available. -dontwarn okhttp3.internal.platform.ConscryptPlatform # End of content from /data/gradle/.gradle/caches/transforms-2/files-2.1/fef7303940ea8cee0bc3cf66d6c7e824/rules/lib/META-INF/proguard/okhttp3.pro # The proguard configuration file for the following section is /data/gradle/.gradle/caches/transforms-2/files-2.1/537ac08cae9b6b3ff174d85fd706954c/rules/lib/META-INF/proguard/okio.pro # Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java. -dontwarn org.codehaus.mojo.animal_sniffer.* # End of content from /data/gradle/.gradle/caches/transforms-2/files-2.1/537ac08cae9b6b3ff174d85fd706954c/rules/lib/META-INF/proguard/okio.pro # The proguard configuration file for the following section is /data/gradle/.gradle/caches/transforms-2/files-2.1/0a705a8713ba5881ce68d15b9f1e6078/vectordrawable-animated-1.1.0/proguard.txt # Copyright (C) 2016 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # keep setters in VectorDrawables so that animations can still work. -keepclassmembers class androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$* { void set*(***); *** get*(); } # End of content from /data/gradle/.gradle/caches/transforms-2/files-2.1/0a705a8713ba5881ce68d15b9f1e6078/vectordrawable-animated-1.1.0/proguard.txt # The proguard configuration file for the following section is /data/gradle/.gradle/caches/transforms-2/files-2.1/dcc1a1e4c53856870988832486f2961c/core-1.3.0/proguard.txt # Never inline methods, but allow shrinking and obfuscation. -keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.ViewCompat$Api* { ; } -keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.WindowInsetsCompat$Impl* { ; } -keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.WindowInsetsCompat$BuilderImpl* { ; } # End of content from /data/gradle/.gradle/caches/transforms-2/files-2.1/dcc1a1e4c53856870988832486f2961c/core-1.3.0/proguard.txt # The proguard configuration file for the following section is /data/gradle/.gradle/caches/transforms-2/files-2.1/fdddf3e5a717be51b4133e2eed45b0b4/versionedparcelable-1.1.0/proguard.txt -keep public class * implements androidx.versionedparcelable.VersionedParcelable -keep public class android.support.**Parcelizer { *; } -keep public class androidx.**Parcelizer { *; } -keep public class androidx.versionedparcelable.ParcelImpl # End of content from /data/gradle/.gradle/caches/transforms-2/files-2.1/fdddf3e5a717be51b4133e2eed45b0b4/versionedparcelable-1.1.0/proguard.txt # The proguard configuration file for the following section is /data/gradle/.gradle/caches/transforms-2/files-2.1/7d3a8898076b843b68cffb8dbb0954d1/lifecycle-runtime-2.1.0/proguard.txt -keepattributes *Annotation* -keepclassmembers enum androidx.lifecycle.Lifecycle$Event { ; } -keep !interface * implements androidx.lifecycle.LifecycleObserver { } -keep class * implements androidx.lifecycle.GeneratedAdapter { (...); } -keepclassmembers class ** { @androidx.lifecycle.OnLifecycleEvent *; } # End of content from /data/gradle/.gradle/caches/transforms-2/files-2.1/7d3a8898076b843b68cffb8dbb0954d1/lifecycle-runtime-2.1.0/proguard.txt # The proguard configuration file for the following section is /data/gradle/.gradle/caches/transforms-2/files-2.1/9d13e6bdb707a6ad941fc2eb6fa46c91/lifecycle-viewmodel-2.1.0/proguard.txt -keepclassmembers,allowobfuscation class * extends androidx.lifecycle.ViewModel { (); } -keepclassmembers,allowobfuscation class * extends androidx.lifecycle.AndroidViewModel { (android.app.Application); } # End of content from /data/gradle/.gradle/caches/transforms-2/files-2.1/9d13e6bdb707a6ad941fc2eb6fa46c91/lifecycle-viewmodel-2.1.0/proguard.txt # The proguard configuration file for the following section is /data/gradle/.gradle/caches/transforms-2/files-2.1/82aca95366f7b0dce51a3b24366b9bea/jetified-savedstate-1.0.0/proguard.txt # Copyright (C) 2019 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -keepclassmembers,allowobfuscation class * implements androidx.savedstate.SavedStateRegistry$AutoRecreated { (); } # End of content from /data/gradle/.gradle/caches/transforms-2/files-2.1/82aca95366f7b0dce51a3b24366b9bea/jetified-savedstate-1.0.0/proguard.txt # The proguard configuration file for the following section is /data/gradle/.gradle/caches/transforms-2/files-2.1/d68deee7ea3303526048b9692a83955e/rules/lib/META-INF/proguard/androidx-annotations.pro -keep,allowobfuscation @interface androidx.annotation.Keep -keep @androidx.annotation.Keep class * {*;} -keepclasseswithmembers class * { @androidx.annotation.Keep ; } -keepclasseswithmembers class * { @androidx.annotation.Keep ; } -keepclasseswithmembers class * { @androidx.annotation.Keep (...); } # End of content from /data/gradle/.gradle/caches/transforms-2/files-2.1/d68deee7ea3303526048b9692a83955e/rules/lib/META-INF/proguard/androidx-annotations.pro # The proguard configuration file for the following section is -ignorewarnings -keep class **.R -keep class **.R$* {*;} # End of content from