2015-12-14 34 views
11

Tôi gặp lỗi trong máy chủ xây dựng khi gửi một bản dựng Android trong giai đoạn dex.Lỗi Khi xây dựng một ứng dụng tên mã hóa lớn trong giai đoạn Dex

Googling một chút Tôi đã học được rằng có một giới hạn cứng của 64K chức năng (bao gồm tất cả libs, nặng nhất là dịch vụ google play), hoặc bạn có thể sử dụng cơ chế đa dex.

Làm cách nào để kích hoạt tính năng này cho Codename One?

Tôi hiểu Codename One sử dụng Ant và theo như tôi hiểu, điều này chỉ hoạt động đối với gradle.

FYI này là khắc phục, mà chia google play dịch vụ thành các thư viện với android bản địa:

http://android-developers.blogspot.com.es/2014/12/google-play-services-and-dex-method.html

+2

'android.multidex = true' –

Trả lời

8

Tôi đã có một vấn đề rất giống nhau và tương ứng với sự hỗ trợ chuyên nghiệp Codename One về vấn đề này. Gradle support là một cái gì đó họ vừa mới công bố vì vậy nó không phải là tài liệu nhưng nên có sẵn trong bản cập nhật tiếp theo.

Bạn cần phải thêm sau xây dựng gợi ý để dự án của bạn:

android.gradle=true 
android.multidex=true 

Tôi hiểu gradle đó sẽ là xây dựng mặc định một lần 3,3 cuộn xung quanh như vậy trong tương lai chỉ có tùy chọn multidex sẽ là cần thiết.

6

Bạn không phải thêm Thư viện dịch vụ của Google Play trong ứng dụng tên mã, chỉ cần thêm android.includeGPlayServices=true vào gợi ý xây dựng của bạn và nó sẽ được đưa vào máy chủ xây dựng.

+3

Wow nhanh quá, thử ngay bây giờ –

+3

Tôi đã biết rằng gần đây' android.includeGPlayServices' đã được đặt mặc định là true. Ngay cả khi bạn không thêm gợi ý xây dựng, nó sẽ được sử dụng khi cần thiết. Để tắt, hãy đặt thành false. – Diamond

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