2015-05-27 231 views
6

我嘗試對項目使用新的android multidex支持。我遇到一些問題,例如:任務執行失敗':packageAllDebugClassesForMultiDex'

錯誤:執行任務':shineV3:packageAllDebugClassesForMultiDex'失敗。

java.util.zip.ZipException: duplicate entry: com/google/android/gms/analytics/internal/Command$1.class

關於這個問題。我使用2個不同的jar包作爲依賴項,並且一些類將被複制到classes.dex中,因爲這兩個jar都包含它們。任何想法? 在此先感謝

+0

你解決了這個問題嗎? –

+0

@JonasB你解決了這個問題嗎? – Sree

+0

@Deepak Jangir你是如何解決這個問題的? – Sree

回答

9

對於那些正在進入這個,我想出了爲什麼發生這種情況。對我而言,我正在編譯Google Analytics V2 jar以及全面播放服務。 Google允許你分解你真正需要的應用程序並編譯這些單個項目。檢查出來here。我排除了目前在V4上的Google Play Analytics,它的工作原理是

1

將此添加到您的grdale編譯「com.google.android.gms:play-services:7.5。+」意味着添加所有播放服務,包括分析,地圖,VCM等..你可以添加

爲導遊提到:

In versions of Google Play services prior to 6.5, you had to compile the entire package of APIs into your app. In some cases, doing so made it more difficult to keep the number of methods in your app (including framework APIs, library methods, and your own code) under the 65,536 limit.

From version 6.5, you can instead selectively compile Google Play service APIs into your app. For example, to include only the Google Fit and Android Wear APIs, replace the following line in your build.gradle file:

compile 'com.google.android.gms:play-services:7.5.0' with these lines:

compile 'com.google.android.gms:play-services-fitness:7.5.0' compile 'com.google.android.gms:play-services-wearable:7.5.0'

https://developers.google.com/android/guides/setup

2

如果要集成在您的應用程序Google Analytics V2Google play services,那麼你需要做以下的gradle這個文件:

dependencies { 
    compile 'com.google.android.gms:play-services:4.0.30' 
    compile files('libs/libGoogleAnalyticsServices.jar') 
} 

它爲我工作。希望它也適用於其他人。 :)

+0

謝謝@partha ...爲我工作 –

+0

這對我很有用,tx很多。 –

+0

@MehulSantoki,很高興它爲你工作。歡迎:) –

相關問題