아래의 Proguard 구성을 사용하여 앤트 빌드를 생성했습니다.이 빌드는 "android"명령 줄 도구로 생성 된 것으로, 꽤 직설적으로 보입니다. 그러나이 스크립트를 사용하여 앱을 빌드하면 앱이 실행될 때 앱이 터지며 일련의 널 포인터 예외가 발생합니다 (난독 처리 과정에서 코드에 버그가 추가됨). 이 응용 프로그램을 수정하려면 Proguard를 실행하지 않고 응용 프로그램을 다시 빌드하면됩니다.Proguard를 Android와 함께 사용하고 앱의 기능 무결성을 보호하는 방법?
Proguard를 Android 앱과 함께 사용하는 사람에게 다음과 같은 조언을하기 바랍니다. a) 앱이 최적화되고 난이도가 적당하지만 b) 기능적 무결성이 손상되지 않았습니까?
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-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
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
정확한 오류 란 무엇인가요? –