使用Gradle,Android Studio,ADT构建依赖项

2019年3月15日 25点热度 0条评论

我正在使用gradle项目开发Android应用程序。我的队友使用ADT,而我使用的是Android Studio,我想尽我所能,不要强行限制其他人使用IDE。

据我所知,ADT需要具有本地依赖项(.jar或本地lib)。
另外,如果我有主项目和包含相同本地jar文件的本地库,则由于“IllegalArgumentException:已添加”而无法使用gradle构建。

以下设置可在gradle和Android Studio上正常运行,但不适用于ADT,找不到支持v13。

有什么办法可以使gradle,Android Studio和ADT的构建工作?

如果您需要更多信息,请告诉我。

我的项目设置看起来像

settings.gradle

include: ':MyProj'
include: ':libs:PagerSlidingTabStrip'


build.gradle(MyProj's)

.....
dependencies {
    compile 'com.android.support:support-v13:13.0.+'
    compile project(':libs:PagerSlidingTabStrip')
}
.....


build.gradle(PagerSlidingTabStrip的)

.....
dependencies {
    compile 'com.android.support:support-v13:13.0.+'
}
.....

解决方案如下:

您将必须执行以下操作:

  • 为MyProject和libs / PagerSlidingTabStrip创建Eclipse项目
  • 在MyProj中,创建一个libs文件夹并将其转储到support-v13和support-v4。
  • 不要更改build.gradle来依赖libs /的内容,否则您将遇到重复的类文件问题。

    如果您只有一个lib项目并且很少有依赖项,则这是可管理的。如果您的设置变得更加复杂,将变得无法管理(希望届时我们将在Eclipse中提供Gradle支持)