2017-05-13 44 views
-1

感謝您的支持。 我的問題是:當我加入了 dependecy和嘗試導出簽署的apk,我得到這個錯誤:由Android Studio中的mulitedex依賴造成的重複類

Error:Execution failed for task ':androidKeyboardThemes:transformClassesWithJarMergingForRelease'.

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/location/ActivityRecognition$1.class

我gradle這個依賴條件是論文:

dependencies { 
    compile project(':cropper') 
    compile 'com.google.android.gms:play-services:+' 
    compile files('libs/StartAppInApp-2.4.7.jar') 
    compile files('libs/google-play-services.jar') 
    compile 'com.android.support:multidex:1.0.1' 
} 

我試圖刪除一個LIB或任何時候罐子,並再次建立,但我無法完成工作。 另外我讀了所有關於重複的類在stackoverflow無法但我再次失敗瞭解決我的問題。 有什麼想法嗎?,謝謝你的幫助。

回答

0
dependencies { 
compile project(':cropper') 
compile 'com.google.android.gms:play-services:+' <-- choose either one 
compile files('libs/StartAppInApp-2.4.7.jar') 
compile files('libs/google-play-services.jar')  <-- choose either one 
compile 'com.android.support:multidex:1.0.1' 
} 

無論如何,請不要使用play-services。內部編譯com.google.android.gms:play-services:+'包含很多依賴關係..請參閱下面的內容..使用play-services可能會導致dex問題和沉重的應用程序。請參閱here

+0

謝謝您的確定; 它的工作原理與此: 的gradle **:** '{依賴編譯 項目( ':栽跟頭') 編譯 'com.google.android.gms:發揮服務加:10.2.1' //所有人,除付費,地圖和位置 compile'c​​om.google.android.gms:play-services-games:10.2.1' 編譯文件('libs/StartAppInApp-2.4.7.jar') //編譯文件('libs/google-play-services.jar') compile'c​​om.android.support:multidex:1.0.1 }' 但是當我測試APK安裝到我的設備上時,它花了85秒。任何主要問題都解決了,謝謝@Saurabh和@ZeroOne。 – Seben