2012-07-31 17 views
6

Tôi đã đọc từ các nhà phát triển Android page & các trang khác trên web. Nhưng tôi không thể tìm thấy một cách để tạo ra mapping.txt từ Eclipse.Cách tạo mapping.txt bằng Eclipse?

Nếu Eclipse đang tạo tệp này, nó đang giữ tệp này ở đâu?

Tôi có 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 *; 
} 

.projectclasspath.

+0

bạn có nhận được giải pháp cho câu hỏi trên không, hãy giúp tôi bị mắc kẹt với cùng một vấn đề. – iAviatorJose

Trả lời

0

Có, tôi đã giải quyết. Chỉ cần thêm những dòng trong Proguard.cfg và bạn sẽ nhận Proguard tên thư mục trong thư mục dự án của bạn:

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

Hope this helps một ai đó.

5

Phiên bản hiện tại của plugin Eclipse (20.0.0) theo mặc định cho phép ProGuard ghi tệp ánh xạ là proguard/mapping.txt (khi xuất gói ứng dụng).

Quá trình xây dựng Ant theo mặc định cho phép ProGuard ghi tệp ánh xạ là bin/proguard/mapping.txt (khi tạo bản dựng bản phát hành).

Cfr. Tài liệu SDK Android> Phát triển> Công cụ> ProGuard.

Các vấn đề liên quan