因此,我有一个库项目,这是我所有的android项目的共同之处。这个项目分为两个模块,其中一个是java特定的模块,我把可重用的组件放在Java上,另一个是android模块,我在其中放置了可重用的android特定组件。android模块还需要java模块,因此android项目用compile project(':javalibrary')在它的compile project(':javalibrary')文件中编译java模块。我有一个独立的eclipse项目设置,可以自己对库进行编辑。到目前为止,一切都很好地编译和工作。我可以做测试,等等。
我将整个库项目作为git子模块添加到git repo中,然后我希望能够将android库项目添加到我的android项目的构建中,并在适用的情况下添加java库项目。,这就是我开始有问题的地方.
最后,我得到了这样一个目录结构:
-/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。
所以我需要一些标准化的方法,这样整个库项目目录就会把自己看作是它自己的根目录,或者其他一些聪明的方法。我该怎么做?
发布于 2014-02-28 15:24:04
如果您使用组属性,您应该能够命名库并独立于目录结构引用它们。
https://stackoverflow.com/questions/22086997
复制相似问题