난독 화 된 앱에 프로 가이드를 사용하는 방법. apk 용 애플리케이션을 내보낼 때 다음과 같은 문제가 발생합니다.eclipse에서 proguard를 사용하여 android 프로젝트를 난독 화하는 방법은 무엇입니까?
문제
[2013-09-26 13:16:53 - Fishing_log] Proguard returned with error code 1. See console
[2013-09-26 13:16:53 - Fishing_log] proguard.ParseException: Value of system property 'init' is undefined in 'string/app_name { <init>' in line 2 of file 'C:\Users\owner\workspace8\Fishing_log\bin\proguard.txt',
[2013-09-26 13:16:53 - Fishing_log] included from argument number 6
[2013-09-26 13:16:53 - Fishing_log] at proguard.ConfigurationParser.replaceSystemProperties(ConfigurationParser.java:1153)
[2013-09-26 13:16:53 - Fishing_log] at proguard.ConfigurationParser.file(ConfigurationParser.java:1113)
[2013-09-26 13:16:53 - Fishing_log] at proguard.ConfigurationParser.parseIncludeArgument(ConfigurationParser.java:242)
[2013-09-26 13:16:53 - Fishing_log] at proguard.ConfigurationParser.parse(ConfigurationParser.java:150)
[2013-09-26 13:16:53 - Fishing_log] at proguard.ProGuard.main(ProGuard.java:476)
나는이 문제를 해결하는 방법?
나는 project.properties 및 난독 화 - project.txtproject.properties
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
난독 화 - project.txt
-injars lib
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-dontnote
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-dontwarn sun.misc.Unsafe, java.lang.management.ManagementFactory, org.codehaus.jackson.JsonParser, org.json.JSONObject, org.codehaus.jackson.JsonGenerator, org.codehaus.jackson.JsonFactory, com.google.common.collect.MinMaxPriorityQueue
-keep public class * extends android.app.Application
-keep public class com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * {
native <methods>;
}
-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 *;
}
#Keep the R
-keepclassmembers class **.R$* {
public static <fields>;
}
에 다음 코드를 추가
이 문제는 res/values / string.xml에서 ACRA.First android : name = ""선언으로 인해 생성되었습니다. 하드 코딩 된 문자열 및이 문제가 해결되었습니다. – mukesh