首先,我已經有了一個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文件應該包含什麼嗎?