【问题标题】:Android Studio: link to external module?Android Studio:链接到外部模块?
【发布时间】:2015-01-30 21:28:28
【问题描述】:

我使用的是 Android Studio 1.0.1,到目前为止我很喜欢它。我唯一的问题是我想让我的项目依赖于外部模块。如果我将一个模块添加到我的项目中,则整个模块源都会被复制。这显然危害了图书馆的概念。

仔细阅读,经常出现的提示之一是添加到 settings.gradle 类似

include ':module1'
project(':module1').projectDir = new File(settingsDir, '../Project B/Module 1')

然后,在build.gradle

compile project(':module1')

很遗憾,我无法让它在 AS 1.0.1 上运行。 this one 等其他问题收集的方法略有不同,但似乎都已更新。

AS 1.0.1 有什么新鲜事吗?

【问题讨论】:

  • 这是正确的方法。有什么不好的地方?
  • 在编译主项目时,我不断收到错误Gradle 'module1' project refresh failed. 'Error:Configuration with name 'default' not found.当我自己构建module1时它成功了。

标签: android gradle android-studio build.gradle


【解决方案1】:

这意味着它没有在它正在寻找它的地方找到 build.gradle 文件,在本例中是 ../Project B/Module 1 目录。

如果项目 B 是一个多模块项目,这意味着它有一个顶级 build.gradle 文件,该文件没有 apply plugin 语句,但它确实有一个 settings.gradle 引用子模块,请尝试直接指向您要链接到 Project B 的项目中的子模块。

【讨论】:

  • 感谢@Scott,我确实指出了子模块!然后我得到了错误Error:Dependency myProject:module1:unspecified on project app resolves to an APK archive which is not supported as a compilation dependency.,为了解决这个问题,我将包含的模块更改为库。
  • 添加应用插件似乎有帮助。
猜你喜欢
  • 1970-01-01
  • 2017-05-16
  • 1970-01-01
  • 1970-01-01
  • 2016-04-14
  • 2012-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多