如何使用 Eclipse 生成 mapping.txt?

Posted

技术标签:

【中文标题】如何使用 Eclipse 生成 mapping.txt?【英文标题】:How to generate mapping.txt using Eclipse? 【发布时间】:2012-07-29 08:46:16 【问题描述】:

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

【问题讨论】:

你得到上述问题的解决方案了吗?请帮助我解决同样的问题。 【参考方案1】:

Eclipse 插件的当前版本 (20.0.0) 默认允许 ProGuard 将映射文件写为 proguard/mapping.txt(导出 apk 时)。

默认情况下,Ant 构建过程允许 ProGuard 将映射文件写为 bin/proguard/mapping.txt(在创建发布构建时)。

参照。 Android SDK 文档 > 开发 > 工具 > ProGuard。

【讨论】:

【参考方案2】:

是的,我解决了。只需在 Proguard.cfg 中添加这些行,您将在项目文件夹中获得 Proguard 命名文件夹:

-dump proguard/class_files.txt 
-printseeds proguard/seeds.txt 
-printusage proguard/unused.txt 
-printmapping proguard/mapping.txt 

希望这对某人有所帮助。

【讨论】:

以上是关于如何使用 Eclipse 生成 mapping.txt?的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Eclipse 使用 Gradle 生成 MapStruct 映射器

如何使用 Gradle 为 Android 项目生成 Eclipse 和 Intellij 项目文件

eclipse中如何自动生成构造函数

[转载]如何使用eclipse 生成runnable jar包

如何使用Gradle为Android项目生成Eclipse和Intellij项目文件

如何仅使用 Eclipse Android ADT 构建和生成 apk? [复制]