天天看點

Android項目從Eclipse增加支援Android Studio

使用eclipse開發android已經有些年頭了,然而android studio(後面簡稱as)為谷歌自己推的ide。現在as已經出了2.0版本,其功能的确要比eclipse要多。

as對硬體要求較高,eclipse使用adt插件也是簡單易用。本文不對這2個ide的優缺點進行闡述,沒有哪個一定能完全替代哪一個這麼一說,選擇自己喜歡的就好。

不過部落客喜歡接觸新事務,as都出這麼久了,也該拿出來遛遛了。對于一直使用eclipse開發的安卓項目如何轉換增加支援as。(是增加支援as,處理後as和eclipse都可以正常使用,而不是把eclipse廢掉)

下面就從一個簡單的例子來一步步說明:

1、使用eclipse建立一個android項目,保證可以正常運作。項目結構截圖如下:

Android項目從Eclipse增加支援Android Studio

2、右鍵項目 —> export —> android —> generate gradle build files —> next —> next —> finish

Android項目從Eclipse增加支援Android Studio
Android項目從Eclipse增加支援Android Studio

這樣操作後,項目下面就生成了 build.gradle 檔案。

至此,我們還需要在項目下新增一個 local.properties 配置檔案,指定sdk 目錄,local.properties 内容如下:

或者環境變量中有設定 android_home 也可以。

3、此時我們使用指令來驗證一下是否可以使用gradle打包了。

如果中間出現錯誤:

failure: build failed with an exception.

where:

build file 'f:androidworkspacemyandroidbuild.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:androidworkspacemyandroidgradlewrappergradle-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 目錄下存放了一些報告等檔案。

對比一下我們一開始的項目結構,發現我們項目中增加了一些檔案,其實我們是可以手工拷貝這些檔案到一個新項目中的,上個截圖:

Android項目從Eclipse增加支援Android Studio

其中gradlew(linux) 和 gradlew.bat(windows) 是為我們生成的可以直接執行的gradle指令。

如(linux下):

./gradlew -v 檢視版本号

./gradlew clean 清除項目下的build檔案夾

./gradlew build 檢查依賴并編譯打包

注意使用build 打包會把debug、release環境的包都打出來,如果正式環境隻需要打包release,請使用下面的指令:

./gradlew assembledebug 編譯并打debug包

./gradlew assemblerelease 編譯并打release包

./gradlew installrelease release模式編譯并安裝

./gradlew uninstallrelease 解除安裝release安裝包

至此,我們已經将一個普通安卓項目變成一個支援gradle 指令打包的項目。

上面啰嗦了這麼多,隻是想讓大家知道怎麼使用gradle 打包apk,而不是那麼直接的就轉移到as中。

5、下面可以将項目導入到as中了

在as中選擇 file —> open ,然後選擇我們項目的目錄(如:f:androidworkspacemyandroid),再等待一會。

最後來張導入as後的工程截圖:

Android項目從Eclipse增加支援Android Studio

6、配置簽名資訊,使打包後的apk自動簽名

在build.gradle 中的android {……} 中添加簽名配置:

執行指令 ./gradlew build 或者 ./gradlew assemblerelease 便可在build/outputs/apk 下面看到生成的已經簽名的apk

注:本文中使用的 ./gradlew 為在linux下的指令,如果在windows下面,請使用 gradlew.bat

繼續閱讀