2013-08-06 27 views
12

Tôi đang sử dụng Android Studio kể từ 0.1.0 ... Tôi vừa học được ngày hôm qua rằng Pro Guard dường như được tích hợp trong các dự án mới được tạo. Thật không may điều này không đúng cho dự án của tôi (vốn là một dự án Eclipse cũ). Tôi không biết Pro Guard cho đến khi tôi bắt đầu làm việc với Android Studio. Và bây giờ tôi đang tìm kiếm các ví dụ về cách sử dụng Pro Guard với Android Studio. Rất tiếc, tài liệu về Android Dev chỉ đề cập đến các tình huống mà tệp cấu hình đã được tạo. Có khả năng để Android Studio tạo tệp cấu hình cho dự án đã tồn tại không?Tạo tệp cấu hình Pro Guard với Android Studio

Trả lời

19

Tôi cũng không thể thực hiện điều đó thông qua Android Studio. Tuy nhiên, điều này làm việc cho tôi.

Thêm các phần sau vào phần "android" của tệp build.gradle của bạn, điền vào các chi tiết triển khai của riêng bạn khi thích hợp.

android { 

... 

    signingConfigs { 
     releaseConfig { 
      storeFile file("/dir/to/your.keystore") 
      storePassword "xxx" 
      keyAlias "yyy" 
      keyPassword "xxx" 
     } 
    } 

    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), '../your_proguard_file.txt' 
      signingConfig signingConfigs.releaseConfig 
     } 
    } 
} 

Trong thư mục dự án của bạn, hãy chạy ./gradlew sạch./gradlew assembleRelease

+0

Xin chào, tôi đã áp dụng cấu hình của bạn cho dự án của tôi và nó không hoạt động. Tôi đã đăng câu hỏi ở đó: http://stackoverflow.com/questions/18481752/gradle-failed-to-build-when-proguard-is-activated Cảm ơn bạn đã được trợ giúp. – pommedeterresautee

+1

Điều quan trọng là phải nói rằng mã của bạn nên được đưa vào android {...} Nhưng bên cạnh đó, nó hoạt động ngay bây giờ. Cảm ơn rất nhiều! –

+0

thực sự, bạn chính xác =) luôn tốt khi xem http://tools.android.com/tech-docs/new-build-system/user-guide –

10

Bạn có thể sao chép tệp cấu hình Proguard mặc định vào dự án của mình.

sdk-location/tools/proguard/example/android.pro - sao chép và dán nó như proguard.cfg trong dự án của bạn. Sau đó chọn nó khi AS yêu cầu đường dẫn tập tin cấu hình.

+1

Cũng nhận thấy một ví dụ khác trong SDK Android Studio. sdk-location/tools/proguard/proguard-android.txt – Geekygecko

+0

Tôi đã thử tệp android.pro và đặt nó vào thư mục dự án của mình. Chọn nó trong khi "Tạo APK đã ký" nhưng không có tệp hoặc thư mục nào được tạo để xem đầu ra của ProGuard. Tui bỏ lỡ điều gì vậy? –

0

Cấu hình ProGuard hoàn chỉnh được tạo ra bởi các quy tắc của bạn (.pro) tập tin có thể được lưu bằng cách thêm các -printconfiguration lệnh vào các quy tắc hiện tại của bạn. tức là

-printconfiguration 'C:\Example\File\Path\proguard-configuration.txt'