我有一个 Android 项目,我想创建一个子库(只是另一个 Android 项目)作为这个库的库。
这是我的结构:
Project/
settings.gradle
build.gradle
/ProjectA
/ProjectA/build.gradle
/ProjectA/libs
/ProjectA/libs/ProjectB
/ProjectA/libs/ProjectB/build.gradle
ProjectA
是我的主要项目。我这样做如下。在 setting.gradle
.我加:include ':ProjectA'
include ':ProjectA:libs:ProjectB'
之后。我复制
ProjectA/build.gradle
的所有信息进入 ProjectB/build.gradle
文件内容为:buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 18
buildToolsVersion "18.1.1"
defaultConfig {
minSdkVersion 9
targetSdkVersion 18
}
buildTypes {
debug {
packageNameSuffix ".debug"
}
}
}
之后,我更改
ProjectA/build.gradle
.添加这一行:compile projects(:libs:projectB)
到依赖。之后我收到错误:Project with path ':libs:ProjectB' could not be found in project ':ProjectA'
请帮助我如何在 Android Studio 中配置乘法项目。
谢谢 :)
最佳答案
这些中的任何一个都可以工作:
compile project(':ProjectA:libs:ProjectB')
或者
compile project('libs:ProjectB')
前导冒号就像文件系统路径上的前导斜杠:它使其成为绝对路径,从项目根目录开始。没有前导冒号,它相对于模块的根。
说了这么多,你的项目结构很复杂。 ProjectB 真的需要包含在 ProjectA 中吗?这会更好吗?
Project/
settings.gradle
build.gradle
/ProjectA
/ProjectA/build.gradle
/ProjectB
/ProjectB/build.gradle
关于intellij-idea - 安卓工作室 : Config Gradle file for library project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20578603/