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 就安装完成啦。

以上。

相关文章
相关标签/搜索