2012-06-13 9 views
5

Đọc tất cả những điều tuyệt vời mới ProGuard Improvements for Android làm, tôi chuyển sang cho kế hoạch mới của uncommenting dòng sau vào một dự án mới được tạo ra:Cách tự động tạo proguard-android.txt?

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt;proguard-project.txt 

Nhưng khi tôi cố gắng để xuất khẩu APK của dự án này, tôi đang chào đón với thông báo sau:

không hợp lệ cấu hình Proguard đường dẫn tập tin C: \ android-sdk-windows \ tools \ Proguard \ Proguard-android.txt không tồn tại hoặc không phải là một tập tin thường xuyên

Vâng, tôi đã kiểm tra thư mục C:\android-sdk-windows\tools\proguard và, chắc chắn đủ, trong khi thư mục này tồn tại và có thư mục con và thậm chí là tệp README, proguard-android.txt không có nơi nào được tìm thấy.

BTW, tôi đã thử với : thay vì ; nhưng điều đó dường như không thay đổi bất cứ điều gì.

Eclipse + ADT + Proguard có tạo ra tệp này tự động cho tôi không? Tôi đang thiếu gì?

Ngoài ra, tôi có thể tìm một "standard" default set of rules for Android proguard-android.txt ở đâu để tôi có thể sao chép nó sang khe bị thiếu?

Trả lời

7

nên hoặc là được tạo hoặc đi kèm với sdk của bạn (tôi nghĩ). Tuy nhiên, đây là một liên kết đến cái mà tôi có (công cụ r19). http://pastebin.com/7rNJkns0

+0

Cảm ơn +1 cho liên kết. Tôi sẽ chấp nhận câu trả lời của bạn nếu không có ai đề xuất giải thích vì sao nó không được tạo bởi SDK mới nhất của tôi (công cụ r19). –

+0

Những gì bạn có không giống với những gì được tạo tự động. Những gì tôi thấy được tạo tự động là tất cả các nhận xét thông tin, không có quy tắc thực tế nào trong đó. – CorayThan

1

khai của bạn là:

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt;proguard-project.txt 

Việc kê khai đúng là (: thay vì ;):

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt 
+8

Để kết thúc trò chơi "Phát hiện sự khác biệt": Có dấu hai chấm thay vì dấu chấm phẩy sau 'proguard-android.txt'. Nhưng OP nói rằng anh ta đã thử điều đó và nó không giúp được gì. – Noumenon

1

tôi khuyên bạn nên tạo một dự án mới và sao chép Proguard-project.txt từ đó.

Trong nhật thực, bạn có thể làm điều đó bằng cách chuyển đến Tệp -> Mới -> Khác -> Android -> Dự án ứng dụng Android. Nó chỉ nằm trong thư mục gốc của dự án mới.

2

dự án mới hoặc cũ chuyển đổi khi thay đổi API bây giờ trong project.properties liên kết đến

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt 

Bạn chỉ có thể liên kết cấu hình dự án Proguard của bạn bằng cách bình luận dòng và thêm

proguard.config=proguard-project.txt 

với nó .

Chúc mừng.