我从Android开发者page&网上的其他页面。但我找不到从Eclipse生成mapping.txt的方法。
如果Eclipse正在生成此文件,它在哪里保留这个?
我有 project.properties :
target=android-14
proguard.config=proguard.cfg
proguard.cfg :
-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>;
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(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 *;
}
.project 和 .classpath 。
答案 0 :(得分:5)
默认情况下,当前版本的Eclipse插件(20.0.0)允许ProGuard将映射文件写为proguard/mapping.txt
(导出apk时)。
默认情况下,Ant构建过程允许ProGuard将映射文件写为bin/proguard/mapping.txt
(在创建发布版本时)。
(CFR)。 Android SDK文档&gt;开发&gt;工具&gt; ProGuard的。
答案 1 :(得分:0)
是的,我解决了。只需在Proguard.cfg中添加这些行,您就可以在项目文件夹中获得 Proguard 命名文件夹:
-dump proguard/class_files.txt
-printseeds proguard/seeds.txt
-printusage proguard/unused.txt
-printmapping proguard/mapping.txt
希望这有助于某人。