【发布时间】:2013-10-18 10:08:39
【问题描述】:
我有一个这样的目录/项目设置:
C:\
_dev\
Projects\
Logger
MyProject
Logger 是一个使用 Gradle 的 Android 库项目。 MyProject 是一个标准的 Android 工程项目,需要使用 Logger 库。
我正在使用 Android Studio 并尝试将 Logger 添加到外部库。虽然这在开发过程中有效,但我收到有关构建时找不到类的消息。
我对 Gradle 完全陌生,但在 MyProject 的 build.gradle 中尝试了以下操作:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 18
buildToolsVersion "18.1.0"
defaultConfig {
minSdkVersion 16
targetSdkVersion 18
}
dependencies {
compile files("../Logger")
}
}
dependencies {
compile 'com.android.support:gridlayout-v7:18.0.0'
compile 'com.android.support:appcompat-v7:18.0.0'
}
【问题讨论】:
-
不幸的是已经尝试过了。包括 ':logger' 项目(':logger').projectDir = new File(settingsDir, '../SysLog')
-
将此行
includeFlat 'prjname'写入 MyProject\settings.gradle 。如果项目是 sideByside / Flat / same level ,则 gradle auto 接受。它的项目也会自动弹出 intellij idea 详细信息:stackoverflow.com/questions/6995390/… -
这个问题我太频繁了,几乎每次做一个新的gradle项目,所以我把它放在了收藏夹。
标签: java android gradle android-library multi-project