從零開始用android studio
我正在參加「掘金·啟航計劃」
我這篇部落格寫的有點遲了,很多原因 ,不一一說明了,而且網上也有很多介紹這個android 開發神器的文章,很多我在碰到問題的時候也都一一看過,但是我還是想寫一篇總
結的比較全一些的。我這個是從第一角度來寫的,寫到了從安裝,設定,建立專案,配置svn ,上傳伺服器等各種問題。話不多說 ,我們開始使用吧。
1.android studio的安裝和配置
先從Android Studio 中文社群-安卓開發者工具集:Android SDK/JDK/ADT/Gradle/App-3.0正式版下載/安裝/教程/外包/招聘/安卓遊戲下載/安卓軟體下載 網站上下載最新的開發工具,我現在的版本是2.3.3版本。
AS啟動前,開啟安裝目錄,請先將bin目錄的idea.properties檔案中增加一行:disable.android.first.run=true就行了,避免第一次開啟AS時自動重新下載SDK。mac平臺的右鍵安裝包->Show Package Contents 就找到bin目錄了。
第一次開啟Android Studio時,需要配置JDK和SDK:
ps:這裡多說一句:倘若是win10系統開發的小夥伴 配置jdk的時候要注意:
path變數,要用jdk的絕對路徑,而不能用%JAVA_HOME%這一類的,計算機識別不了。
path= C:\ProgramFiles\Java\jdk1.7.0_67\bin;C:\Program Files\Java\jdk1.7.0_67\bin\jre\bin;
在path環境變數的最前端加上你自己的jdk的這兩個目錄就好了。一定要是絕對路徑!
編輯
上圖中,選擇“Project Structure”,彈出如下介面:(選擇JDK和Android SDK的路徑)
編輯
當然,以後我們在使用Android Studio 的時候,也可以隨時修改JDK和Android SDK的路徑。選擇「File-->Other Settings-->Default Sructure」,即可進行同樣的修改。
2.android studio的基本配置
之前我轉載過一篇文章,非常適合新手的一篇文章,非常詳細全面。推薦給大家,建議新手一定要看看這篇文章
3. 然後開始新建專案或者匯入eclipse 中的專案
你新建一個專案後會出現第一個問題 介面一直卡在那裡不動,是因為在配置gradle或者更新sdk,這個很耗時,有的甚至幾個小時都會卡在那裡,如下圖
編輯
編輯
出現上面的情況需要做以下幾件事:
1)在Android Studio安裝目錄下的 bin 目錄下,找到 idea.properties 檔案,在檔案最後追加disable.android.first.run=true 。
2)配置gradle
下載gradle gradle3.3
下載完成後將該檔案解壓到對應的gradle目錄下:
win 使用者解壓到C:/user/{username}/.gradle/wrapper/dists
mac 使用者解壓到~/.gradle/wrapper/dists
目錄下 可以採取命令
cd ~
cd ~/.gradle/wrapper
open dists
完全退出studio, 重新開啟進入你的工程,修改檔案gradle-wrapper.properties檔案修改distributionUrl=https://services.gradle.org/distributions/gradle-2.14.1-all.zip'
為distributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip
4.gradle配置,離線下載
上面的都搞定後 ,工具應該可以正常使用了,然後開開心心的去執行專案,發現控制檯報這個錯誤Error:Failed to open zip file.
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)
Re-download dependencies and sync project (requires network)
編輯
這個同樣也是gradle的問題,倘若上面的gradle配置好了應該就不會有這個錯誤,如果有的話檢查一下 build.gradle裡面的版本對不對
5.so檔案載入問題
我們將eclipse裡面的專案匯入進來之後 會發現很多問題,比如匯入三方sdk時都有so檔案,但是lib包下面已經將so庫都放進去了
原因就是android studio載入so庫和 eclipse 有不同 具體參考這篇文章:
6.引入其他包問題 比如apache
我們如果是引入的eclipse專案會發現 很多原來的庫引用找不到了,比如apache相關的
我們需要在build.gradle檔案加入如下配置
android {
useLibrary 'org.apache.http.legacy'
}
7. android studio配置svn
上面的問題都解決後,我們的專案應該都可以正常運行了,然後我們下一步要開始配置svn將專案上傳到 伺服器,當然其他的版本管理工具 如git更強大,但是今天我這裡只說svn....
svn基本配置:
在 vcs下面有會一個VCS-->Import Into Version Control->Share Project
但是這裡面特別說明一下 ,新版本的android studio ,會發現只有Import Into Subversion選項,並沒有Share Project
這不坑爹嗎? 解決方法:用力戳這裡 有驚喜
好搞定後我們開始配置svn吧,配置方法:這裡 這裡 這裡 快點點選
按照這裡面的操作配置,基本就ok了。
但是仍然可能會報出這個錯誤:
Cannot run program "svn" (in directory "D:\workspace_as\MobileXX"): CreateProcess error=2, 系統找不到指定
編輯
原因是本地沒有SVN的命令列工具,則導致出錯。cmd下執行svn找不到命令。
1、裝svn客戶端的時候選擇安裝svn命令列command line這個選項。
2、如圖所示,取消選擇這3項也可以
編輯
這樣就不會報錯了 可以參考上面的文件正常配置svn了。
8.打包釋出簽名版apk
編輯
這個和eclipse配置情況差不多,將該填寫的都寫上就可以了。
只不過這裡面需要注意幾個錯誤:
1).Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/view/LayoutInflaterFactory.class
這個錯誤就是 依賴的jar包有衝突,導致編譯出現這種錯誤,解決方法就是刪掉重複的jar包 比如v4或者v7 保留一個就好。
2)Unable to instantiate application com.jky.xjht.app.XjhtApplication: java.lang.ClassNotFoundException
這個原因就是gradle編譯版本問題,解決方案在這裡面 點點點
3)Error:Execution failed for task ':app:packageDebug'.> !zip.isFile()
解決方案:Build -> Clean Project
9. android studio的外掛介紹
apk打包成功後,我們調整下心情,給大家介紹幾個外掛,之前我寫的部落格裡面有單獨介紹這幾款外掛的 現在統一彙總到這篇文章裡面
一個是Gson format--- 自動生成 java bean 的外掛
一個是sexy editory---- 設定as背景的外掛
一個是ButterKnifeZelezny---自動生成findViewById控制元件方法
具體看兩篇部落格的介紹就可以了
其實as裡面還有很多比較有用的外掛
SekectorChapek 自動生成selector的外掛
butterknife 從佈局中生成viw的控制元件
轉了一篇比較全的外掛文章 點選這裡 看外掛大全
最後給大家奉上我的android studio 美女圖:
編輯
為了效果,透明度調了一下,真正開發的時候別整這麼清楚,程式碼容易出bug...
由於時間關係,今天就先寫到這裡,希望可以幫助到大家!