如何使用 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 生成runnable jar包