首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分级项目内部的项目?

分级项目内部的项目?
EN

Stack Overflow用户
提问于 2014-02-28 05:28:24
回答 1查看 430关注 0票数 2

因此,我有一个库项目,这是我所有的android项目的共同之处。这个项目分为两个模块,其中一个是java特定的模块,我把可重用的组件放在Java上,另一个是android模块,我在其中放置了可重用的android特定组件。android模块还需要java模块,因此android项目用compile project(':javalibrary')在它的compile project(':javalibrary')文件中编译java模块。我有一个独立的eclipse项目设置,可以自己对库进行编辑。到目前为止,一切都很好地编译和工作。我可以做测试,等等。

我将整个库项目作为git子模块添加到git repo中,然后我希望能够将android库项目添加到我的android项目的构建中,并在适用的情况下添加java库项目。,这就是我开始有问题的地方.

最后,我得到了这样一个目录结构:

代码语言:javascript
复制
-/AndroidProject
  build.gradle
  settings.gradle
  -/library
    build.gradle
    settings.gradle
    -/androidlibrary
      build.gradle
    -/javalibrary
      build.gradle
  -/AndroidAppModule
    build.gradle

所以在AndroidProject settings.gradle中,我添加了include ':library:androidlibrary', ':library:javalibrary'

然后,对于AndroidAppModule build.gradle依赖项,我称之为compile project(':library:androidlibrary')

--我将得到一个构建错误--,我将尝试并构建,并且我将得到一个构建错误,因为库项目找不到库java项目。因此,我可以进入androidlibrary build.gradle并将compile project(':javalibrary')转换为compile project(':library:javalibrary'),它将解决所有构建冲突并完美地工作。

然后,当我回到对库项目进行编辑的intellij项目时,它就不会再构建了,因为android库实际上应该只查看/javaproject (因为/library目录只有在作为git子模块添加时才会存在),因为android库正在寻找/ library /javaproject。

所以我需要一些标准化的方法,这样整个库项目目录就会把自己看作是它自己的根目录,或者其他一些聪明的方法。我该怎么做?

EN

回答 1

Stack Overflow用户

发布于 2014-02-28 15:24:04

如果您使用属性,您应该能够命名库并独立于目录结构引用它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22086997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档