2010-12-14 31 views
17

Tôi đã phạm sai lầm khi nâng cấp nhật thực ngày hôm nay và bây giờ không thể có được một dự án Android mới của tôi để bắt đầu.Proguard.cfg Thiếu

Tôi nhận được thông báo Proguard.cfg (không thể tìm thấy tệp).

Tôi không thể tìm thấy nó ở đâu? Là nó có thể để thoát khỏi nó, tôi không cần Obfuscation trong dự án này ...

Cảm ơn

Trả lời

15

Nếu bạn thực sự không cần Proguard xáo trộn phát hành của bạn xây dựng, bạn có thể loại bỏ các dòng sau từ các default.properties nộp trong thư mục gốc của dự án của bạn:

proguard.config = proguard.cfg

Nếu bạn muốn có một mẫu proguard.cfg, bạn có thể tạo một dự án Android mới từ đầu với của Eclipse trình hướng dẫn dự án, t hen sao chép proguard.cfg từ dự án mới sang dự án trước.

+3

Nếu bạn đang làm việc từ dòng lệnh, thay vì một Eclipse, chạy 'android update project' trên dự án để tạo tệp' proguard.cfg'. – CommonsWare

+0

Cảm ơn Julio; Nó không bao giờ tạo ra các tập tin thuộc tính mặc định, vì vậy tôi chuyển trở lại phiên bản 1.5 tập tin proguard xuất hiện. Có vẻ như một số loại lỗi nâng cấp phiên bản 2.3 ... Tôi sẽ cố gắng như bạn đề nghị. – Tantalus

9

Tôi vừa trải qua cùng một vấn đề.

Bạn cần cập nhật công cụ SDK của mình lên phiên bản hiện tại.

Trong Eclipse, hãy chuyển sang SDK Android và Trình quản lý AVD của bạn. Chọn Gói đã cài đặt trong tab bên tay trái. Nhấp vào Cập nhật tất cả. Chọn phiên bản mới nhất của công cụ SDK. Nhấp vào Cài đặt.

Sau khi hoàn thành, bạn nên có tệp Proguard.cfg trong thư mục tools/lib /.

+0

Tôi đã cập nhật SDK của mình lên phiên bản 16 và proguard.cfg vẫn không tìm thấy nơi nào, ngay cả sau khi xuất bản phát hành đã ký thành công. Bất kỳ ý tưởng tại sao? và cách khắc phục? –

+0

Đừng bận tâm. Nó chỉ ra rằng tôi nên đã tạo ra một bản thân mình. –

9

cp /android-sdk/tools/proguard/examples/android.pro /android-sdk/tools/lib/proguard.cfg

+0

Đây là giải pháp làm việc cho tôi. –

+0

Google tạo ra rất nhiều vấn đề đau đớn để khắc phục với mọi cập nhật. Đột nhiên vấn đề proguard này xuất hiện từ hư không. Cảm ơn @chavey, điều này giải quyết được vấn đề. – aez

31

thời gian gần đây các cấu hình cơ sở Proguard là ở đây trong dir sdk - vì vậy bạn chỉ có phải đặt này vào project.properties của bạn:

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt 

nếu bạn muốn thực hiện sửa đổi dự án cụ thể, tạo ra một Proguard-project.txt và thay đổi dòng để:

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

Lưu ý cho người khác, bạn cần phải sao chép/dán nghĩa đen. Tôi đã cố gắng thay thế {sdk.dir} này bằng C:/Program Files/Android/android-sdk –