從零開始用android studio

語言: CN / TW / HK

​我正在參加「掘金·啟航計劃」

我這篇部落格寫的有點遲了,很多原因 ,不一一說明了,而且網上也有很多介紹這個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 有不同 具體參考這篇文章:

android studio載入so庫

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...

由於時間關係,今天就先寫到這裡,希望可以幫助到大家!