首先,我已经有了一个Android Studio项目设置,可以在Studio中正常工作。我可以构建它并在设备上和模拟器中运行,而且还可以构建发布APK。Gradle/Android:将'root'指定为子项目的依赖关系
我现在正试图让我可以有一些命令行工具来处理我的构建。我所做的所有阅读都表明Android Studio使用gradle,但从我看到的情况来看,显然不是我的项目的情况 - 因为我必须在gradlew之前尝试创建我的build.gradle,settings.gradle文件构建任何东西 - 但Android Studio仍然可以编译和部署得很好。
这里是我的项目结构(因为它位于物理磁盘上):
Root Project (Android library project, contains all the src, logic, UI, activities, etc.)
\--- WrapperProject (Android app, depends on the root project)
\--- SubProject1 (Android library, used by root)
\--- SubProject2 (Android library, used by root)
这是我的根项目的settings.gradle
文件
include ':SubProject1', ':SubProject2'
同样的,这里是我的根项目的build.gradle
文件。请注意,这个项目被标记为一个机器人库,不引用WrapperProject以任何方式
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android-library'
dependencies {
compile project(':SubProject1')
compile project(':SubProject2')
}
android {
compileSdkVersion 17
buildToolsVersion "17"
defaultConfig {
minSdkVersion 9
targetSdkVersion 17
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
}
我能够建立成功地利用gradlew build
我的根项目(应该吧?) - 但我的最终目标是从WrapperProject构建的APK,它依赖于根项目。你能建议我的WrapperProject的build.gradle文件应该包含什么吗?