從零開始用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 有不同 ?具體參考這篇文章:
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...
由于時間關系,今天就先寫到這里,倘若大家對這篇文章存在異議或者有其他問題都可以加入我的qq開發群討論:
開發一群:454430053 開發二群:537532956
Android Android Studio
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。