0
ProGuard를 사용하는 동안 경고 및 오류가 발생합니다. 어떻게 사용하는 라이브러리 Proguard와 규칙을 추가 IO 오류Proguard를 사용하여 서명 빌드를 빌드하는 중 오류가 발생했습니다.
ProGuard를 사용하는 동안 경고 및 오류가 발생합니다. 어떻게 사용하는 라이브러리 Proguard와 규칙을 추가 IO 오류Proguard를 사용하여 서명 빌드를 빌드하는 중 오류가 발생했습니다.
를 해결하는
minifyEnabled = "true" -- I don't want this to be set to false.
을 설정했습니다. 오류에서 나는 렐름과 슨에 대한 규칙이 필요하다고 생각합니다. 여기가
# Proguard Configuration for Realm (http://realm.io)
# For detailed discussion see: https://groups.google.com/forum/#!topic/realm-java/umqKCc50JGU
# Additionally you need to keep your Realm Model classes as well
# For example:
-keep class com.yourapppackagetomodelclass.realm.** { *; }
-keep class io.realm.annotations.RealmModule
-keep @io.realm.annotations.RealmModule class *
-keep class io.realm.internal.Keep
-keep @io.realm.internal.Keep class *
-dontwarn javax.**
-dontwarn io.realm.**
##---------------Begin: proguard configuration for Gson ----------
# Gson uses generic type information stored in a class file when working with fields. Proguard
# removes such information by default, so configure it to keep all of it.
-keepattributes Signature
# For using GSON @Expose annotation
-keepattributes *Annotation*
# Gson specific classes
-keep class sun.misc.Unsafe { *; }
#-keep class com.google.gson.stream.** { *; }
# Application classes that will be serialized/deserialized over Gson
-keep class com.google.gson.examples.android.model.** { *; }
# Prevent proguard from stripping interface information from TypeAdapterFactory,
# JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter)
-keep class * implements com.google.gson.TypeAdapterFactory
-keep class * implements com.google.gson.JsonSerializer
-keep class * implements com.google.gson.JsonDeserializer
##---------------End: proguard configuration for Gson ----------
PS는 대신 com.yourapppackagetomodelclass.realm
의 RealmObject
클래스가 저장
UPDATE 당신이 그들의 난독 규칙을 확인할 수 있습니다 IBM 경고에 대한 가 온라인 상태이고 그렇지 않은 경우 다음과 같이 사용할 수 있습니다 어디 패키지를 사용
-keepclassmembers com.ibm.mce.sdk.adm.** { *; }
-keepclassmembers ibm.mce.sdk.plugin.inapp.** { *; }
당신은 당신이 사용하고있는 라이브러리에 대해 언급하거나 업데이트 된 답변을 살펴야합니다. –
@ user45678 MCE SDK 라이브러리 인 경우 여기에서 살펴볼 수도 있습니다. https://developer.ibm.com/answers/questions/356328/what-is-the-recommended-proguard-configuration-for-1.html –