編輯:關於Android編程
使用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項目,保證可以正常運行。項目結構截圖如下:
2、右鍵項目 —> ExpZ喎?/kf/ware/vc/" target="_blank" class="keylink">vcnQgJm1kYXNoOyZndDsgQW5kcm9pZCAmbWRhc2g7Jmd0OyBHZW5lcmF0ZSBHcmFkbGUgYnVpbGQgZmlsZXMgJm1kYXNoOyZndDsgTmV4dCAmbWRhc2g7Jmd0OyBOZXh0ICZtZGFzaDsmZ3Q7IEZpbmlzaDxiciAvPg0KPGltZyBhbHQ9"這裡寫圖片描述" src="/uploadfile/Collfiles/20160224/20160224091638107.png" title="\" />
這樣操作後,項目下面就生成了 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 檢查依賴並編譯打包
注意使用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:\androidWorkspace\MyAndroid),再等待一會。
最後來張導入AS後的工程截圖:
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
前言——項目中需要用到對用戶頭像的裁剪和上傳功能。關於裁剪,一開始是想自己來做,但是覺得這個東西應該谷歌有開發吧,於是一搜索官方文檔,果然有。於是,就果斷無恥地用了And
本文實例為大家介紹了Android studio創建第一個app的詳細步驟,供大家參考,具體內容如下1.創建HelloWorld項目任何編程語言寫出的第一個程序毫無疑問都
Android應用檢查版本更新後,在通知欄下載,更新下載進度,下載完成自動安裝,效果圖如下:•檢查當前版本號AndroidManifest文件中的versio
Android 中對asset中存放文件 大小有一定限制,如果超過1M會報 Data exceeds UNCOMPRESS_DATA_MAX 這個錯誤那麼我們怎麼解決這個