我正在用Gradle構建項目,但爲了與我的同事使用Ant構建系統保持一致性,我需要保留舊的文件結構。我如何重構我的項目/文件結構到傳統的?Android Studio - 使用Gradle和'傳統'文件排序
我認爲這將是一個常見問題,但我找不到任何答案。 Android Studio可以幫助我嗎?
我正在用Gradle構建項目,但爲了與我的同事使用Ant構建系統保持一致性,我需要保留舊的文件結構。我如何重構我的項目/文件結構到傳統的?Android Studio - 使用Gradle和'傳統'文件排序
我認爲這將是一個常見問題,但我找不到任何答案。 Android Studio可以幫助我嗎?
如何將我的項目/文件結構重構爲傳統的?
首先從傳統的開始。不要更改文件 - 更改build.gradle
。
我所有的CWAC庫都以這種方式發佈,使用傳統的項目目錄結構,但是有一個build.gradle
文件(基於您可以從Eclipse導出的文件),它教導了Gradle for Android的一切。
例如,這裏是我的WakefulIntentService
相關一塊build.gradle
文件:
android {
compileSdkVersion 17
buildToolsVersion "19.1.0"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
在這裏,我們配置main
sourceset
,從搖籃的角度,告訴它所有的不同類型的「源「來自。例如,Java代碼等大部分內容來自項目中的src/
目錄。
一些,這是在我的項目(例如,指着debug
和release
構建類型看爲他們定製sourcesets掀起了build-types/
目錄),未使用的,但我離開那裏從什麼Eclipse的出口。
感謝您一如既往的出色解釋!在我的例子中,我導入了Eclipse,並手動移動了一些東西,這很容易做到。 – 2014-09-01 16:57:15