2017-05-13 97 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