android 실제 프로젝트에서 파일 혼동 설정 (참고 방법)
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keepattributes Signature
-keep class android.support.v4.** { *; }
-ignorewarnings
-dontwarn android.support.**
-keepattributes EnclosingMetho
-keepclassmembers class * {
public (org.json.JSONObject);
}
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** v(...);
public static *** i(...);
public static *** w(...);
public static *** e(...);
}
-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 #
# R :
-keep class **.R$* {*;}
#
-keep public abstract interface com.huawei.android.airsharing.listener{
public protected ;
}
-keep public abstract interface com.huawei.android.airsharing.api{
public protected ;
}
-keepclasseswithmembernames class * { # native
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 * { # enum
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable { # Parcelable
public static final android.os.Parcelable$Creator *;
}
#gson
-keep class **.bean.** { *; }
#webview
-keepclassmembers class fqcn.of.javascript.interface.for.webview {
public *;
}
#databinding
-dontwarn android.databinding.**
-keep class android.databinding.** { *; }
# OkHttp3
-dontwarn com.squareup.okhttp3.**
-keep class com.squareup.okhttp3.** { *;}
-dontwarn okio.**
# Okio
-dontwarn com.squareup.**
-dontwarn okio.**
-keep public class org.codehaus.* { *; }
-keep public class java.nio.* { *; }
# retrofit
-dontwarn okio.**
-dontwarn javax.annotation.**
#
-keep class com.alipay.android.app.IAlixPay{*;}
-keep class com.alipay.android.app.IAlixPay$Stub{*;}
-keep class com.alipay.android.app.IRemoteServiceCallback{*;}
-keep class com.alipay.android.app.IRemoteServiceCallback$Stub{*;}
-keep class com.alipay.sdk.app.PayTask{ public *;}
-keep class com.alipay.sdk.app.AuthTask{ public *;}
#rx
-dontwarn sun.misc.**
-keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* {
long producerIndex;
long consumerIndex;
}
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef {
rx.internal.util.atomic.LinkedQueueNode producerNode;
}
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef {
rx.internal.util.atomic.LinkedQueueNode consumerNode;
}
-dontnote rx.internal.util.PlatformDependent
#eventBus
-keepattributes *Annotation*
-keepclassmembers class ** {
@org.greenrobot.eventbus.Subscribe ;
}
-keep enum org.greenrobot.eventbus.ThreadMode { *; }
# Only required if you use AsyncExecutor
-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
(Java.lang.Throwable);
}
#
#-keep class com.tecsun.mobileintegration.** {*;}
#-keep public class com.tecsun.base.** { *; }
#-keep public class com.tecsun.tsb.network.** { *; }
#-keep public class com.andview.refreshview.** { *; }
참고 문장
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.