2012-07-31 14 views
6

Androidデベロッパーから読むpage &他のページしかし、私はEclipseからmapping.txtを生成する方法を見つけることができませんでした。Eclipseを使ってmapping.txtを生成する方法は?

Eclipseがこのファイルを生成している場合、このファイルはどこに保存されていますか?

target=android-14 
proguard.config=proguard.cfg 

そしてproguard.cfg

は私がproject.propertiesを持って

-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

あなたは上記の質問の解決策を得ましたか?私は同じことに固執しています。 – iAviatorJose

答えて

0

はい、解決しました。ただ、Proguard.cfgでこれらの行を追加し、あなたのプロジェクトフォルダにProGuardのという名前のフォルダを取得します:

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

希望を、これは誰かに役立ちます。

5

現在のバージョンのEclipseプラグイン(20.0.0)では、デフォルトでProGuardがマッピングファイルをproguard/mapping.txt(apkをエクスポートするとき)として書き出します。

Antビルドプロセスでは、デフォルトで、ProGuardはマッピングファイルをbin/proguard/mapping.txt(リリースビルドの作成時)として書き出します。

Cfr。 Android SDKドキュメント>開発>ツール> ProGuard

関連する問題