2012-07-31 19 views
6

Przeczytałem od programistów Androida page & innych stron w Internecie. Ale nie mogłem znaleźć sposobu na wygenerowanie pliku mapping.txt z Eclipse.Jak wygenerować mapowanie.txt za pomocą Eclipse?

Jeśli Eclipse generuje ten plik, to gdzie to zachowuje?

mam project.properties:

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

I 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 i .classpath.

+0

czy otrzymałeś rozwiązanie powyższego pytania, proszę o pomoc, utknąłem z tym samym. – iAviatorJose

Odpowiedz

0

Tak, rozwiązałem to. Wystarczy dodać te linię Proguard.cfg a dostaniesz Proguard nazwie folderu w folderze projektu:

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

nadzieję, że to pomaga kogoś.

5

Obecna wersja wtyczki Eclipse (20.0.0) domyślnie pozwala ProGuardowi zapisać plik odwzorowania jako proguard/mapping.txt (podczas eksportowania pliku APK).

Proces kompilacji Ant domyślnie pozwala ProGuardowi zapisać plik odwzorowania jako bin/proguard/mapping.txt (podczas tworzenia wersji wydania).

Zał. Dokumenty Android SDK> Develop> Tools> ProGuard.

Powiązane problemy