2013-06-26 34 views
47

Tôi đang sử dụng dòng sau trong android kiến ​​xây dựng (project.properties):Android tích xây dựng: Dex Jumbo Mode trong Gradle

dex.force.jumbo=true 

Bây giờ chúng ta đang di chuyển từ kiến ​​để Gradle. Có thể để có được chế độ jumbo hoạt động trong Android Gradle xây dựng?

+0

Chuyển cài đặt sang 'gradle.properties' là ok, tệp gradle.properties có tại đường dẫn dự án – Ninja

Trả lời

125

Bạn có thể sửa đổi tập tin build.gradle bạn để bao gồm:

android { 
    dexOptions { 
     jumboMode = true 
    } 
} 
+4

Đã phải ** xóa sạch ** trước khi lắp ráp. – ViliusK

+0

tôi không phải làm sạch .. chỉ cần dán -> chạy ...... nó đã làm việc – MBH

0

Tôi không chắc chắn nếu nó có thể thiết lập lực lượng jumbo trong Gradle, nhưng kể từ Android Studio 0.2.4 bạn có thể kích hoạt nó trong Compiler -> Android DX Compiler -> Force Jumbo Mode.

+0

Chắc chắn, nhưng làm cách nào để tôi kích hoạt Chế độ Jumbo trong các tệp xây dựng mà không có ide? – endian

0

Tôi có thể thực hiện việc này trên Windows bằng cách thay đổi dx.bat trong công cụ xây dựng và thêm thông số --force-jumbo làm mặc định. Chắc chắn một công việc xung quanh mặc dù - hy vọng điều này sẽ được giải quyết trong plugin Gradle.

+0

Bạn có thể xem mã nguồn hiện tại của trình tạo Android tại đây: https://android.googlesource.com/platform/tools/build/+/master/builder/src/main/java/com/android/builder/AndroidBuilder. java. Cờ jumbo chỉ đơn giản là không được hỗ trợ. Nếu bạn có một giải pháp tốt hơn để kích hoạt nó, vui lòng cung cấp nó thay vì downvoting một work-around. –

+0

Tại sao bạn nói rằng cờ jumbo không được hỗ trợ? Trong nguồn Android tôi thấy command.add ("- force-jumbo"). –

+0

Ah bạn đã đúng. Tôi sẽ cập nhật câu trả lời với cấu hình chính xác cho Gradle. –

4

Sửa build.gradle trong mô-đun của bạn để thêm:

android { 
    dexOptions { 
     jumboMode = true 
    } 
} 

Sau khi chạy mà gradle clean ở gốc dự án của bạn

0

Kiểm tra xây dựng của bạn công cụ. Hãy cập nhật nếu cần và thử lại.