Android 渐变排除模块不工作?
在检查库复制时,我运行了androidDependencies并得到以下结果:Android 渐变排除模块不工作?,android,module,gradle,Android,Module,Gradle,在检查库复制时,我运行了androidDependencies并得到以下结果: +--- com.melnykov:floatingactionbutton:1.2.0 | \--- com.android.support:recyclerview-v7:21.0.2 +--- me.drakeet.materialdialog:library:1.2.2 +--- Android Workspace:SwipeLibrary:unspecified | \--- LOCAL: an
+--- com.melnykov:floatingactionbutton:1.2.0
| \--- com.android.support:recyclerview-v7:21.0.2
+--- me.drakeet.materialdialog:library:1.2.2
+--- Android Workspace:SwipeLibrary:unspecified
| \--- LOCAL: android-support-v4.jar
\--- com.android.support:appcompat-v7:22.0.0
\--- com.android.support:support-v4:22.0.0
\--- LOCAL: internal_impl-22.0.0.jar
因此,我在app build.gradle中排除了android support v4:(libs文件夹中没有文件)
但显然它不起作用。dexDebug仍然抛出意外的顶级异常:java.lang.IllegalArgumentException:已添加。如何解决此问题?对于所有与我有相同问题的人(dexDebug抛出异常,说已经添加了一个与支持相关的库),这可能会帮助您:
转到bin/dexedLibs并找到冗余库(在我的例子中,它是NineodelDroids,因为android_support_v4已经有了它),然后重建您的项目。但是,您应自行承担风险,因此请记住在尝试删除文件之前备份这些文件。在
项目(“:SwipeLibrary”)中没有support-v4
模块。
。那个图书馆里有一个罐子。我不确定您是否可以通过Gradle排除JAR。@Commonware在SwipeLibrary libs中曾经有support-v4 JAR,但我已将其删除。根据您的依赖项报告,它仍然存在。@Commonware我现在可以做什么。我在SwipeLibrarycompile'com.android.support:support-v4:22.0.0'
中编译了这篇文章。重新运行依赖项报告。如果它仍然显示LOCAL:android-support-v4.jar
,请确定它为什么仍然这样做。
compile(project(':SwipeLibrary')) {
exclude module: 'support-v4'
}