当我解决上述问题并找到解决方法时。 packageAllDebugClassesForMultiDex
错误的主要原因与您在Stackoverflow的所有其他帖子中发现的相同,即,您必须具有一些类文件,这些类文件在项目中可以多次使用。就我而言,我在上述项目中有很多模块,例如Facebook,谷歌付费服务和滑动菜单等。所有这些模块都有自己的v4.support
jar文件副本。我所做的是从所有这些库的libs文件夹中删除所有v4.support文件。然后从我的SDK添加依赖项到v4.support库,即Android
Studio项目结构中的com.android.support库。为了这..
- 1 *转到文件>项目结构。
2 *逐个选择这些模块中的每一个。
3 在最后一个名为Dependency的选项卡中,如果该模块的libs文件夹中只有v4.support lib(或有问题的一个),则删除 compile fileTree(dir:’libs’,include:’ .jar’)** 。
4 通过单击 +* 添加v4.support库, 然后添加库并从SDK中选择v4.support库。
完成。清理项目,然后重新构建。 packageAllDebugClassesForMultiDex 问题已经消失。
至于传递依赖,如果您知道在生成项目时导致dex错误中的Duplicate文件的确切依赖,则可以将其排除为belo
compile(project(':..:..:..:..:..:..:android_libraries:walletsdkandroidmodule')) { exclude group: 'com.google.pre.gson' }如果您想要任何模块中的任何传递依赖,例如
compile('com.crashlytics.sdk.android:crashlytics:2.2.3@aar') { transitive = true }


