【问题标题】:Build dependencies with gradle, Android Studio, ADT使用 gradle、Android Studio、ADT 构建依赖项
【发布时间】:2014-02-04 16:28:56
【问题描述】:

我正在使用 gradle 项目开发 Android 应用程序。我的队友用ADT,我做Android Studio,我想尽量不要强行限制IDE给别人。

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

以下设置适用于 gradle 和 Android Studio,但不适用于 ADT,未找到支持 v13。

有什么方法可以让构建适用于 gradle、Android Studio 和 ADT 吗?

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

我的项目设置看起来像

settings.gradle

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

build.gradle(MyProj 的)

.....
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.+'
}
.....

【问题讨论】:

  • 你所说的 ADT 是什么意思,你指的是 Eclipse 吗?代码在 Eclipse 或 AS 中不起作用?
  • 我认为在Android的特殊情况下,很难同时支持旧的(ADT/Ant)和新的(Android Studio/Gradle)开发环境。您可能必须单独维护它们,或者等到整个团队都准备好进行过渡。

标签: java android gradle android-studio adt


【解决方案1】:

您必须执行以下操作:

  • 为 MyProject 和 libs/PagerSlidingTabStrip 创建一个 Eclipse 项目
  • 在 MyProj 中,创建一个 libs 文件夹并在其中转储 support-v13 和 support-v4。

将 build.gradle 更改为依赖于 libs/ 的内容,否则您将遇到类文件重复问题。

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

【讨论】:

  • 非常感谢。这行得通!虽然在 gradle 中处理外部 lib 的依赖更酷,让生活更轻松,但现在,我犹豫是否强迫队友切换他们最喜欢的 IDE。这真的是一个很大的帮助。
猜你喜欢
  • 2015-01-06
  • 1970-01-01
  • 2015-01-25
  • 1970-01-01
  • 2021-12-10
  • 2019-08-24
  • 1970-01-01
  • 2013-01-30
  • 2021-02-10
相关资源
最近更新 更多