2015-05-01 131 views
11

我昨晚更新了我的Android SDK(31.4),之後我無法編譯我的應用程序。 我得到這個錯誤:無法執行dex:多個dex文件定義了Lcom/google/android/gms/analytics/internal /命令

[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; 

我還沒有在我的罐子改變任何東西。 這裏是我的庫結構: enter image description here

我想: - 清潔工程。 - 重新啓動eclipse。 - 刪除bin文件夾。 - 刪除私人圖書館。

我也嘗試刪除谷歌分析師jar,因爲我雖然從最近的谷歌播放服務更新,他們把分析器內的lib。 但它不會因爲缺少類而編譯。

我的猜測,谷歌播放服務的東西是錯誤的,但我無法找到什麼。

回答

6

谷歌分析師V2不再支持... 我必須使用谷歌服務中包含的V4。

19

嘗試從您的目錄庫中刪除「libGoogleAnalyticsServices.jar」,並更新代碼As v2不再支持。然後清理它並運行。一切都會好起來的。

+0

這就像一個魅力!我錯過了我的gradle.build中依賴關係的第一行是: compile fileTree(include:['* .jar'],dir:'libs') – peresisUser

6

從您的構建中刪除libGoogleAnalyticsServices.jar並添加Google Play服務。

要求的最低配置:答案

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

部分是白馬的:在我的情況的問題出現,因爲我更新了谷歌Play服務庫,它現在提供Analytics(分析)的最新(V4)版本。然而,刪除舊的jar還不夠,因爲Analytics的v4與之前的版本不太一樣(在我的情況下是v2)。我不得不這樣做是

  1. 從依賴和庫中刪除libAnaliticsV2.jar/
  2. 創建一個新的EasyTracker類:​​檢查出來here
  3. 快速改變我的應用程序
到的EasyTracker引用
相關問題