如何使用Eclipse生成mapping.txt?

时间:2012-07-31 14:36:28

标签: android eclipse proguard

我从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

2 个答案:

答案 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 

希望这有助于某人。