Android項目從Eclipse增加支援Android Studio
使用Eclipse開發Android已經有些年頭了,然而Android Studio(後面簡稱AS)為Google自己推的IDE。現在AS已經出了2.0版本,其功能的確要比Eclipse要多。
AS對硬體要求較高,Eclipse使用ADT外掛程式也是簡單易用。本文不對這2個IDE的優缺點進行闡述,沒有哪個一定能完全替代哪一個這麼一說,選擇自己喜歡的就好。
不過博主喜歡接觸新事務,AS都出這麼久了,也該拿出來遛遛了。對於一直使用Eclipse開發的安卓項目如何轉換增加支援AS。(是增加支援AS,處理後AS和Eclipse都可以正常使用,而不是把Eclipse廢掉)
下面就從一個簡單的例子來一步步說明:
1、使用Eclipse建立一個Android項目,保證可以正常運行。項目結構如下:
2、右鍵項目 —> Export —> Android —> Generate Gradle build files —> Next —> Next —> Finish
這樣操作後,項目下面就產生了 build.gradle 檔案。
至此,我們還需要在項目下新增一個 local.properties 設定檔,指定sdk 目錄,local.properties 內容如下:
sdk.dir=D\:\\Android\\android-sdk_r10-windows
或者環境變數中有設定 ANDROID_HOME 也可以。
3、此時我們使用命令來驗證一下是否可以使用gradle打包了。
首先要配置GRADLE環境變數。然後在cmd中進入當前項目目錄,執行命令“gradle clean”,命令列中會看到自動下載所需外掛程式和相關包。
如果中間出現錯誤:
FAILURE: Build failed with an exception.
Where:
Build file ‘F:\androidWorkspace\MyAndroid\build.gradle’ line: 10
What went wrong:
A problem occurred evaluating root project ‘MyAndroid’.
Failed to apply plugin [id ‘android’]
Gradle version 1.10 is required. Current version is 2.10. If using the gradle wrapper, try editing the distributionU
rl in F:\androidWorkspace\MyAndroid\gradle\wrapper\gradle-wrapper.properties to gradle-1.10-all.zip
則檢查一下build.gradle,修改 classpath ‘com.android.tools.build:gradle:0.12.+’ 為 classpath ‘com.android.tools.build:gradle:2.0.0-alpha3’ 與自己本地gradle版本對應的地址。
我這樣處理後便解決了問題,大家根據自己情況修改配置後再試。直到出現 BUILD SUCCESSFUL 為止。
4、打包apk包
在項目目錄下執行命令:gradle build 即可對該項目進行打包。
可以指定–debug或 –info 參數輸出日誌。
執行成功後,產生的apk檔案在項目目錄下的 build/outputs/apk 目錄中。build 目錄下存放了一些報告等檔案。
對比一下我們一開始的項目結構,發現我們項目中增加了一些檔案,其實我們是可以手工拷貝這些檔案到一個新項目中的,上個:
其中gradlew(Linux) 和 gradlew.bat(Windows) 是為我們產生的可以直接執行的gradle命令。
如(Linux下):
./gradlew -v 查看版本號碼
./gradlew clean 清除項目下的build檔案夾
./gradlew build 檢查依賴並編譯打包<喎?http://www.bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPtei0uLKudPDYnVpbGQgtPKw/LvhsNFkZWJ1Z6GicmVsZWFzZbu3vrO1xLD8try08rP2wLSjrMjnufvV/cq9u7e+s9a70OjSqrTysPxyZWxlYXNlo6zH68q508PPwsPmtcTD/MHuo7o8YnIgLz4NCi4vZ3JhZGxldyBhc3NlbWJsZURlYnVnILHg0uuyorTyRGVidWew/DxiciAvPg0KLi9ncmFkbGV3IGFzc2VtYmxlUmVsZWFzZSCx4NLrsqK08lJlbGVhc2Ww/DxiciAvPg0KLi9ncmFkbGV3IGluc3RhbGxSZWxlYXNlIFJlbGVhc2XEo8q9seDS67KisLLXsDxiciAvPg0KLi9ncmFkbGV3IHVuaW5zdGFsbFJlbGVhc2Ug0LbU2FJlbGVhc2WwstewsPw8L3A+DQo8cD7WwbTLo6zO0sPH0tG+rb2r0ru49sbVzaiwste/z+7Ev7Hks8nSu7j21qez1mdyYWRsZSDD/MHutPKw/LXEz+7Ev6GjPC9wPg0KPHA+yc/D5oaq4MLBy9Xiw7S24KOs1rvKx8/ryMO087zS1qq1wNT1w7TKudPDZ3JhZGxlILTysPxhcGujrLb4srvKx8THw7TWsb3TtcS+zdeq0sa1vUFT1tChozwvcD4NCjxwPjWhos/Cw+a/ydLUvavP7sS/tbzI67W9QVPW0MHLPGJyIC8+DQrU2kFT1tDRodTxIEZpbGUgJm1kYXNoOyZndDsgT3BlbiCjrMi7uvPRodTxztLDx8/uxL+1xMS/wryjqMjno7pGOlxhbmRyb2lkV29ya3NwYWNlXE15QW5kcm9pZKOpo6zU2bXItP3Su7vhoaM8L3A+DQo8cD7X7rrzwLTVxbW8yOtBU7rztcS5pLPMvdjNvKO6PGJyIC8+DQo8aW1nIGFsdD0="這裡寫圖片描述" src="http://www.bkjia.com/uploads/allimg/160227/041213K54-4.png" title="\" />
6、配置簽名資訊,使打包後的apk自動簽名
在build.gradle 中的android {……} 中添加簽名配置:
android{ ………… ………… ………… //簽名資訊 signingConfigs{ releaseInfo { storeFile file("shanhy(xiaoshan).key") storePassword "xiaoshan" keyAlias "shanhy" keyPassword "xiaoshan" } } buildTypes { //Debug模式 debug { } //Release模式 release { // 是否啟用混淆 minifyEnabled false // 混淆檔案配置 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' // 簽名資訊配置(如果上面配置了defaultConfig則可以不用指定signingConfig) signingConfig signingConfigs.releaseInfo } }
執行命令 ./gradlew build 或者 ./gradlew assembleRelease 便可在build/outputs/apk 下面看到產生的已經簽名的apk
註:本文中使用的 ./gradlew 為在Linux下的命令,如果在Windows下面,請使用 gradlew.bat