2011-09-20 36 views
6

Tôi sắp hoàn thành ứng dụng Android đầu tiên của mình và tôi đang cố gắng tìm cách bảo vệ nó bằng ProGuard. API tối thiểu của ứng dụng của tôi là 7 (Android 2.1). Tôi tin rằng việc sử dụng Proguard sẽ dễ dàng nếu tôi đặt API tối thiểu là 9 (Android 2.3) nhưng dưới dạng lot of devices use 2.1 and 2.2 Tôi không muốn loại trừ chúng.Việc sử dụng Proguard với Android có đáng để nỗ lực không?

Mọi thứ tôi đã đọc về cách sử dụng Proguard với Android có vẻ khó hiểu và khó khăn (Tôi không biết gì về các tập lệnh Ant) Có ai biết hướng dẫn từng bước về cách sử dụng Proguard cho Android với Eclipse không?

Proguard có đáng làm phiền không?

Trả lời

3

ProGuard không liên quan gì đến cấp API của ứng dụng của bạn. Các phiên bản mới hơn của ADT Eclipse có tích hợp, vì vậy việc sử dụng nó chỉ là vấn đề của adding a single line đối với tệp cấu hình, bạn không cần phải sử dụng Ant. Bạn có thể gặp một số vấn đề nếu ProGurad loại bỏ các phương thức/lớp mà bạn đang sử dụng, và bạn sẽ phải làm việc xung quanh bằng cách tinh chỉnh tệp cấu hình ProGurad.

Nếu bạn thấy khó sử dụng, bạn luôn có thể khởi chạy ứng dụng mà không làm ảnh hưởng đến ứng dụng và thêm ProGuard vào phiên bản mới hơn. Nếu đó là ứng dụng đầu tiên của bạn, cơ hội ai đó giải mã nó để ăn cắp mã siêu bí mật của bạn là khá thấp :)

+0

Ồ, tôi hiểu, cảm ơn. Tệp dự án của tôi không có tệp proguard.cfg có thể vì tôi đã tạo dự án gốc khi phiên bản 2.1 là thương hiệu mới. Tôi đã cập nhật Eclipse một thời gian ngắn trước đây (một vài tuần trước) nhưng tệp proguard.cfg không tự động được thêm vào. Một vài giây trước, tôi đã tạo một dự án Android mới với mục tiêu 2.1 và tệp proguard.cfg đã có! Tôi tự hỏi liệu tôi có thể sao chép và dán tệp proguard.cfg vào dự án ban đầu của tôi hay tùy chọn thứ hai, sao chép và dán dự án hiện có của tôi vào tệp dự án mới mà tôi đã thực hiện một vài giây trước ... – Mel

+0

proguard.cfg only được tạo ra cho các dự án mới, đó là lý do tại sao bạn không có nó. Bạn có thể sao chép nó vào dự án 'cũ' của bạn, mặc dù nó không phụ thuộc vào dự án. Sau khi bạn cấu hình đường dẫn của nó trong default.properties, ProGuard sẽ được chạy trên các lớp của bạn khi bạn xuất một phiên bản phát hành từ Eclipse. –

+0

Thankyou, tôi có tệp proguard.cfg trong dự án của mình và sẽ làm theo hướng dẫn của ProGuard tại trang web dành cho nhà phát triển Android. Ít khó khăn hơn việc phải sử dụng tập lệnh Ant :-) http://developer.android.com/guide/developing/tools/proguard.html – Mel

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