【问题标题】:Gradle 2 android projects using same libraryGradle 2 android 项目使用相同的库
【发布时间】:2013-06-06 14:26:23
【问题描述】:

我有以下结构

MainProjectRoot
  Android Project 1:
     ...
  Android Project 2:
     ...
  Shared Library:
     ...

库项目在两个 Android 项目之间共享。我正在尝试将事物转换为使用新的构建系统。

这是 Eclipse 为 Project1 的 build.gradle 生成的导出。

compile project(':D::workspace:MainProjectRoot:shared-library')

如何修复此引用?

我试过了,但如果我把它留作

,它希望库位于 Project1 文件夹中
compile project(':shared-library')

【问题讨论】:

    标签: java android build gradle


    【解决方案1】:

    在处理多模块项目时,从 Eclipse 的导出在 Windows 上被破坏。我们正在解决这个问题。

    同时确保您在 MainProjectRoot/ 下拥有 settings.gradle 文件 它应该包含:

    include 'project1'
    include 'project2'
    include 'shared-library'
    

    (或任何那些文件夹名称)。

    然后你把依赖行改成

    compile project(':shared-library')
    

    【讨论】:

    • 好的,我想我做到了,它编译了。修复此问题后,我遇到的另一件事是我找不到将应用程序作为 android 应用程序运行的方法。我只能运行测试...我将它与一个按预期运行并且所有配置都相同的新项目进行了比较。谢谢!
    • 是的。在 Windows 下的 Android Studio 中,当我从 Eclipse 导出我当前的项目并按照您上面的建议进行操作时。
    猜你喜欢
    • 2013-02-16
    • 2015-07-30
    • 1970-01-01
    • 2014-06-14
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多