2012-07-31 4 views
6

Ho letto da sviluppatori Android page & altre pagine sul web. Ma non sono riuscito a trovare un modo per generare mapping.txt da Eclipse.Come generare mapping.txt usando Eclipse?

Se Eclipse sta generando questo file, dove sta mantenendo questo?

devo project.properties:

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

E 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 e .classpath.

+0

hai trovato la soluzione per la domanda di cui sopra, per favore aiutami sono bloccato con lo stesso. – iAviatorJose

risposta

0

Sì, l'ho risolto. Basta aggiungere queste righe in Proguard.cfg e otterrete Proguard cartella denominata nella cartella del progetto:

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

Spero che questo aiuti qualcuno.

5

L'attuale versione del plugin Eclipse (20.0.0) per impostazione predefinita consente ProGuard scrivere il file di mapping come proguard/mapping.txt (durante l'esportazione di un apk).

Il processo di generazione Ant di default consente a ProGuard di scrivere il file di mappatura come bin/proguard/mapping.txt (quando si crea una build di rilascio).

Cfr. Documenti Android SDK> Sviluppo> Strumenti> ProGuard.