2014-09-10 22 views
5

Tôi đang cố gắng chạy chương trình bảo vệ trên ứng dụng bao gồm Unity 3D. Hiện tại proguard không cố gắng xử lý unity-classes.jar, và cách giải quyết duy nhất là xây dựng proguard bản thân mình với một bản vá được áp dụng (xem this link cho báo cáo lỗi).Cách sử dụng proguard.jar tùy chỉnh trong Gradle build?

Vì vậy, bây giờ tôi có proguard.jar tùy chỉnh của riêng mình, nhưng làm cách nào để tôi có thể sử dụng plugin android để sử dụng? Với nhật thực, đây chỉ là vấn đề thay thế proguard.jar trong thư mục Android SDK, nhưng điều này không hoạt động được nữa với Android Studio/Gradle. Trong thực tế, tôi có thể xóa các tập tin proguard từ các công cụ/proguard/lib /, và nó vẫn chạy!

Tôi làm cách nào để Android Studio/Gradle sử dụng proguard.jar được tạo tùy chỉnh của mình?

Trả lời

4

tôi giải quyết điều này bằng cách đặt proguard.jar tùy chỉnh trong một thư mục có tên là "Proguard" trong thư mục gốc (không thư mục gốc của dự án) và thiết lập các tập tin gradle như thế này:

buildscript { 
    repositories { 
    flatDir { dirs 'proguard' } 
    mavenCentral() 
    } 

    dependencies { 
    classpath 'proguard.io:proguard:5.0' 
    classpath 'com.android.tools.build:gradle:0.12.+' 
    } 
} 
Các vấn đề liên quan