首先,我有一个可以在 Studio 中正常工作的 Android Studio 项目设置。我可以毫无问题地构建它并在设备和模拟器中运行它,还可以构建发布 APK。
我现在正试图达到我可以拥有一些命令行工具来为我处理我的构建的地步。我所做的所有阅读都表明 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
文件。请注意,此项目被标记为 android-library,并且不以任何方式引用 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 文件应该包含什么吗?