Android官方技術文件翻譯——IntelliJ 專案遷移
阿新 • • 發佈:2019-01-23
本文譯自Android官方技術文件《Migrating from IntelliJ Projects》,原文地址:http://tools.android.com/tech-docs/new-build-system/migrating-from-intellij-projects。
上一篇介紹瞭如何上一篇介紹瞭如何把一個Eclipse上的Android專案遷移到 Android Studio,這一篇繼續介紹對 IntelliJ專案的遷移。
翻譯不易,轉載請註明CSDN部落格上的出處:
http://blog.csdn.net/maosidiaoxian/article/details/42736561
翻譯工作耗時費神,如果你覺得本文翻譯得還OK,請點選文末的“頂”;如有錯訛,敬請指正。謝謝。
IntelliJ 專案遷移
在未來,我們可能會在Android Studio 中提供自動遷移的選項。 現在,將您的 IntelliJ 專案遷移到 Android Gradle 專案 (它可以匯入到 IntelliJ 然後在 IntelliJ中直接支援),需要遵循以下步驟:- 建立一個基本的“build.gradle”檔案。與你在建立一個新專案時由 Android Studio 所建立的預設 Gradle 檔案檔案,下面的 gradle 檔案將把原始碼目錄指向現有資料夾 (例如
res/
,src/
) 而不是用 Gradle 專案的預設新目錄結構 (src/main/java/
,src/main/res/
- 確定您正在使用哪一個庫專案(如 ActionBarSherlock)。在 Gradle 中你不再需要把這些庫作為原始碼專案加進去;你可以把它們簡單地用依賴來引用,並且構建系統將處理接下來的部分;進行下載,合併資源和清單項,等等。對於每個庫,會查詢相應的AAR庫的依賴名稱(前提是,所討論的庫已經被作為一個android 庫歸檔檔案被更新),然後把它們新增到依賴的部分中去。
- 通過在您的專案中執行
gradle assembleDebug
可以測試您的構建。如果你之前不是用 Gradle 來構建的,需要從 http://www.gradle.org/downloads - 注意,IntelliJ 的 Android 專案一般遵循和 Eclipse ADT 專案相同的結構,所以Eclipse 遷移指南中的介紹可能對你會有所幫助。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
android {
compileSdkVersion 18
buildToolsVersion "18.0.1"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
// Move the tests to tests/java, tests/res, etc...
instrumentTest.setRoot('tests')
// Move the build types to build-types/<type>
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
// This moves them out of them default location under src/<type>/... which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
在你已經完成了基本的設定之後,有關如何自定義你的構建的詳細資訊,請參閱新構建系統的 使用者指南 。其他資訊,請參閱該構建系統的概述頁。