eclipse再見,android studio 新手入門教程(三)Github( ignore忽略規則)的使用

上傳代碼到github

Android Studio 裏集成了上傳代碼到 github 的功能,因此使用上仍是很簡單的,設置裏添加帳號並測試,以後就能夠很方便地上傳代碼到 github 了 git

帳號填寫
新建項目1
新建項目2
若是你的項目是使用Android Studio新建的,那麼關於 github 基本就沒什麼問題了。Android Studio新建項目是自帶 .ignore 文件的,也就是說默認是使用了忽略規則上傳。默認忽略的是

*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
複製代碼

可是若是你的項目是以前從 eclipse 導入的,這裏你就要注意了,按照上述操做,在 github 上新建項目後,在接下來的同步選項中,你會看到項目裏的全部文件都會被上傳,包括apk、iml、idea文件夾、gradle文件夾等。 github

同步選項
很明顯,我並不須要把每次編譯就發生變更的文件(例如debug的apk文件)都上傳,我須要有所忽略的上傳,這也正是.ignore文件的做用。爲了使用忽略規則,我拷貝了.ignore文件進項目,再重複上傳操做,文件並無起做用,後來進過一番探索,發現要這樣操做:

  1. 移除已有的版本控制:緩存

    移除版本控制

  2. 關閉Android Studio,進入項目的文件夾中刪除 .git 文件夾(若是沒有看到該文件夾請打開顯示隱藏文件選項)bash

  3. 複製一份 .gitignore 文件到項目根目錄(可以使用 AS 新建項目,其根目錄就有該文件,或使用插件.gitignore生成,插件在 AS 裏搜索就有)附上我使用的忽略規則:網絡

*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
# OSX
*.DS_Store
# Gradle files
build/
.gradle/
*/build/
# Intellij project files
*.iml
*.ipr
*.iws
.idea/
# Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Eclipse project files
.classpath
.project
# Generated files
antLauncher/bin
antLauncher/gen
# generated files
bin/
gen/
# Local configuration file (sdk path, etc)
local.properties
# Log Files
*.log
複製代碼
  1. 啓動 AS,將項目加入版本控制

加入版本控制

再重複以前的操做,import into Version Control--share Project onGithub,這樣就使用上了忽略規則上傳代碼到github。app

以後每次 commit 只須要右鍵項目,先點擊 add 添加版本,再點擊 commit 上傳eclipse

git commit
以及查看歷史、對比版本等,使用都比較簡單,沒必要贅述。

查看歷史版本

若是更改.ignore文件後沒有效果,則執行清除緩存操做(操做以前建議commit保存一下)

//清空緩存
git rm -r --cached .   //將倉庫中的index遞歸刪除  
git add .   //從新添加倉庫索引
git commit -m 'update git.ignore'  //提交
複製代碼

##導入github上的項目ide

除了上傳本身的代碼到 github,方便進行版本控制外,咱們還常常須要導入 github 上別人的優秀項目進行學習,在 Android Studio 新建項目時就能夠很方便的從 github 上直接導入項目學習

從Github導入

然並卵。。理想很美好,現實很殘酷。由於國內網絡環境的問題,使用這種方式導入 github 的項目,十有八九會由於 gradle 版本不一樣而被各類 gradle 錯誤搞得生不如死,這裏分享一些快速而又愉快的離線導入 github項目的方法:測試

  1. 從 github 上下載項目,舉個栗子,項目名字爲 Test

  2. 修改第一個文件,位置位於根目錄,即 Test\build.gradle

修改gradle版本號

將紅框所示的地方改爲你的 gradle 版本,若是不知道本身的 gradle 版本,很簡單,新建一個項目看它的 gradle 版本是多少。若是不知道本身當前 gradle 的版本是多少,和1中解決方法同樣,新建一個項目並進入該項目下的 gradle\wrapper\gradle-wrapper.properties 文件夾中查看版本號

  1. 修改第二個文件,位置位於目錄 Test\gradle\wrapper\gradle-wrapper.properties

修改gradle版本號

將紅框所示的地方改爲你的 gradle 版本

  1. 修改第三個文件,位置位於目錄 Test\app\build.gradle,修改項目的 buildToolsVersion 版本號。(老生常談,若是不知道本地的 buildToosVersion,新建個項目看看)

  2. 若是項目中還帶有 module,則 module 下的 build.gradle 中的 buildToolsVersion 也要記得一塊兒改

修改buildToolsVersion

就我所遇到的狀況,通常修改這些文件後就能夠正常導入項目了。不再會被 gradle 的問題困擾。

離線下載 Gradle

若是由於某些狀況,必需要使用指定的 gradle 版本呢?國內下載 gradle 又特別的慢,很容易就一直卡在Gradle Build Running。這裏分享一下離線安裝 gradle 版本的方法:

  1. 查看 項目\gradle\wrapper\gradle-wrapper.properties 文件,得到須要下載的 gradle 的版本號。

  2. Gradle Distributions 下載對應的 gradle 版本,下載後獲得格式爲zip的壓縮包。好比下載的版本是:gradle-4.0-milestone-1-all.zip

  3. 進入文件夾,Mac 上是:user/.gradle/wrapper/dists。Windows 上是:C:\Users\Administrator\.gradle\wrapper\dists。該文件夾下存儲着本地全部的 gradle 版本。不出意外的話在文件夾裏會看到正在下載中的 gradle 版本文件夾,即 gradle-4.0-milestone-1-all 文件夾,進入該文件夾會看到還有一個文件夾,命名是一串相似於 6r4uqcc6ovnq6ac6s0txzcpc0 的字符串。

  4. 關閉卡在 Gradle Build Running 的 Android Studio,並將下載好的zip包不解壓直接拷貝到 6r4uqcc6ovnq6ac6s0txzcpc0 文件夾中。重啓 Android Studio,仍然會提示 Gradle Build Running ,不過咱們能夠看到剛剛拷貝進入的zip包已經被自動解壓縮,稍等片刻 Gradle 就安裝完成啦。

以上。

相關文章
相關標籤/搜索