【问题标题】:Set project dependencies with Gradle使用 Gradle 设置项目依赖项
【发布时间】:2016-11-06 15:54:09
【问题描述】:

我正在使用带有 Eclipse 的 Gradle for Android(不是 Android Studio,请不要建议更改 IDE)。

我的project.properties 文件有这一行:

android.library.reference.1=..\\google-play-services_lib

我尝试将此行添加到 build.gradle:

compile project('..\\google-play-services_lib')

在构建项目时出现此错误:

在根项目“myProject”中找不到路径为“..\google-play-services_lib”的项目。

  1. 我做错了什么?

  2. 如何在 build.gradle 中定义我已添加到构建路径的 jar?

【问题讨论】:

  • 如果您打算从本地文件中添加 jar,这可能会对您有所帮助:stackoverflow.com/questions/20700053/…。否则,也许可以更清楚地说明您想要实现的目标。
  • 我想将通常在 Eclipse 的 Java 构建路径部分中设置的所有依赖项添加到 Gradle,并希望停止使用构建路径并仅使用 Gradle。你也知道我第一个问题的答案吗?
  • 你在eclipse中手动添加它们吗?作为本地罐子?
  • 关于 1): 显然找不到路径。如果不告诉我们你的库在哪里,就很难知道如何修复它,但似乎双 '\\' 在任何情况下都是错误的。您从根路径向上,然后尝试访问“\google-play-services_lib”,但失败了。
  • 如果手动添加它们意味着我按下了“添加”按钮并选择了它们,那么是的。其中一些取自其他项目的 libs 目录,一些取自 sdk 的 extras 文件夹

标签: eclipse gradle android-gradle-plugin build.gradle


【解决方案1】:

如果你想编译你的库的源代码:

1) 将你的项目库放在你的根项目中

树如下:

RootProject
  +- build.gradle
  +- settings.gradle
  +- Lib1/
      +- build.gradle
      +- ...
  +- Project/
      +- build.gradle
      +- ...

2) 编辑你的 settings.gradle

include ':Lib1'
include ':Project'

3) 在项目的 build.gradle 文件中添加依赖项

dependencies {
    [...]
    compile project(':Lib1')
}

如果你想添加罐子:

1) 在项目的目录中创建一个 libs 文件夹

2) 将此目录添加为您的 gradle 文件中的存储库

repositories { 
    flatDir {
        dirs 'libs' 
    } 
}

3) 将你的 jar 放在这个目录中,并在你的项目的 build.gradle 中添加依赖项

dependencies {
    compile(name:'mylib',ext:'jar')
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    相关资源
    最近更新 更多