2015-05-01 18 views
11

Tôi đã cập nhật SDK Android của mình tối qua (31.4) và sau đó tôi có thể dịch ứng dụng của tôi nữa. Tôi nhận được lỗi này:Không thể thực hiện dex: Nhiều tệp dex xác định Lcom/google/android/gms/analytics/internal/Command

[2015-05-01 14:36:24 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/android/gms/analytics/internal/Command$1; 
[2015-05-01 14:36:24 - SoFit] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/android/gms/analytics/internal/Command$1; 

Tôi chưa thay đổi gì trong lọ. Đây là cấu trúc libs của tôi: enter image description here

Tôi đã cố gắng: - Làm sạch dự án. - Khởi động lại nhật thực. - Xóa thư mục bin. - Xóa thư viện riêng tư.

Tôi cũng đã cố gắng loại bỏ các nhà phân tích của Google jar vì tôi mặc dù từ bản cập nhật dịch vụ google play gần đây họ đặt các nhà phân tích bên trong lib. Nhưng nó sẽ không biên dịch hoặc vì thiếu các lớp.

Tôi đoán rằng có điều gì đó với dịch vụ google play không đúng nhưng tôi không thể tìm thấy thứ gì.

Trả lời

6

nhà phân tích google v2 không được hỗ trợ nữa ... Tôi phải sử dụng v4 được bao gồm trong các dịch vụ của google.

19

Cố gắng xóa "libGoogleAnalyticsServices.jar" khỏi thư mục libs của bạn và cũng cập nhật mã Khi v2 không hỗ trợ nữa. Sau đó làm sạch nó và chạy. Mọi thứ sẽ ổn thôi.

+0

Điều đó hoạt động như một sự quyến rũ! tôi đã bỏ lỡ dòng đầu tiên trong các phụ thuộc trong tệp gradle.build của tôi là: biên dịch tệpTree (bao gồm: ['* .jar'], dir: 'libs') – peresisUser

6

Xóa libGoogleAnalyticsServices.jar khỏi bản dựng của bạn và thêm Dịch vụ của Google Play.

Các yêu cầu tối thiểu cấu hình:

compile 'com.google.android.gms:play-services-base:7.5.0' 
compile 'com.google.android.gms:play-services-analytics:7.5.0' 
0

Một phần của câu trả lời là Whitehorse của: trong trường hợp của tôi vấn đề đã về vì tôi cập nhật các dịch vụ Google Play Lib và nó giờ đây đem đến (v4) phiên bản mới nhất của Analytics . Tuy nhiên, việc loại bỏ bình cũ không đủ vì v4 của Analytics không hoàn toàn giống với phiên bản trước (v2 trong trường hợp của tôi). Những gì tôi đã làm là

  1. Tháo libAnaliticsV2.jar từ phụ thuộc và libs/
  2. Tạo một lớp EasyTracker mới: check it out here
  3. Nhanh chóng thay đổi các tham chiếu đến EasyTracker trong ứng dụng của tôi
Các vấn đề liên quan