android studio 新手入门教程(三)Github( ignore忽略规则)的使用教程图解

 更新时间:2017年12月20日 10:40:08   作者:扬州慢  
这篇文章主要介绍了android studio 新手入门教程(三)Github( ignore忽略规则)的使用教程图解,需要的朋友可以参考下

Android Studio 里集成了上传代码到 github 的功能,所以使用上还是很简单的,设置里添加账号并测试,之后就可以很方便地上传代码到 github 了

如果你的项目是使用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文件夹等。

很明显,我并不需要把每次编译就发生变动的文件(例如debug的apk文件)都上传,我需要有所忽略的上传,这也正是.ignore文件的作用。为了使用忽略规则,我拷贝了.ignore文件进项目,再重复上传操作,文件并没有起作用,后来进过一番探索,发现要这样操作:

1、移除已有的版本控制:

 

2、关闭Android Studio,进入项目的文件夹中删除 .git 文件夹(如果没有看到该文件夹请打开显示隐藏文件选项)

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

4、启动 AS,将项目加入版本控制

再重复之前的操作,import into Version Control--share Project onGithub,这样就使用上了忽略规则上传代码到github。

之后每次 commit 只需要右键项目,先点击 add 添加版本,再点击 commit 上传

如果更改.ignore文件后没有效果,则执行清除缓存操作(操作之前建议commit保存一下)

//清空缓存
git rm -r --cached . //将仓库中的index递归删除 
git add . //重新添加仓库索引
git commit -m 'update git.ignore' //提交

##导入github上的项目

除了上传自己的代码到 github,方便进行版本控制外,我们还经常需要导入 github 上别人的优秀项目进行学习,在 Android Studio 新建项目时就可以很方便的从 github 上直接导入项目

然并卵。。理想很美好,现实很残酷。因为国内网络环境的问题,使用这种方式导入 github 的项目,十有八九会因为 gradle 版本不同而被各种 gradle 错误搞得生不如死,这里分享一些快速而又愉快的离线导入 github项目的方法:

1、从 github 上下载项目,举个栗子,项目名字为 Test

2、修改第一个文件,位置位于根目录,即 Test\build.gradle

将红框所示的地方改成你的 gradle 版本,如果不知道自己的 gradle 版本,很简单,新建一个项目看它的 gradle 版本是多少。如果不知道自己当前 gradle 的版本是多少,和1中解决方法一样,新建一个项目并进入该项目下的 gradle\wrapper\gradle-wrapper.properties 文件夹中查看版本号

3、修改第二个文件,位置位于目录 Test\gradle\wrapper\gradle-wrapper.properties

将红框所示的地方改成你的 gradle 版本

4、修改第三个文件,位置位于目录 Test\app\build.gradle ,修改项目的 buildToolsVersion 版本号。(老生常谈,如果不知道本地的 buildToosVersion,新建个项目看看)

5、如果项目中还带有 module,则 module 下的 build.gradle 中的 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 就安装完成啦。

总结

以上所述是小编给大家介绍的android studio 新手入门教程(三)Github( ignore忽略规则)的使用教程图解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Android自定义View实现渐变色仪表盘

    Android自定义View实现渐变色仪表盘

    这篇文章主要为大家详细介绍了Android自定义View实现渐变色仪表盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Android自定义processor实现bindView功能的实例

    Android自定义processor实现bindView功能的实例

    下面小编就为大家分享一篇Android自定义processor实现bindView功能的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Flutter Component动画的显和隐最佳实践

    Flutter Component动画的显和隐最佳实践

    这篇文章主要为大家介绍了Flutter Component动画的显和隐最佳实践详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Android分页中显示出下面翻页的导航栏的布局实例代码

    Android分页中显示出下面翻页的导航栏的布局实例代码

    这篇文章主要介绍了Android分页中显示出下面翻页的导航栏的布局实例代码,需要的朋友可以参考下
    2017-04-04
  • Android实现简单实用的搜索框

    Android实现简单实用的搜索框

    这篇文章主要为大家详细介绍了Android实现简单实用的搜索框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android BottomSheet实现可拉伸控件

    Android BottomSheet实现可拉伸控件

    这篇文章主要为大家详细介绍了Android BottomSheet实现可拉伸控件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • 利用Android实现光影流动特效的方法详解

    利用Android实现光影流动特效的方法详解

    Flutter 的画笔类 Paint 提供了很多图形绘制的配置属性,来供我们绘制更丰富多彩的图形。本篇我们引入一个 Paint 类新的属性:maskFilter,再结合之前的 shader 和动画,制作出光影流动特效,感兴趣的可以尝试一下
    2022-07-07
  • Android实现仿今日头条点赞动画效果实例

    Android实现仿今日头条点赞动画效果实例

    我想看到今日头条的点赞效果,应该都觉得很绚丽吧,下面这篇文章主要给大家介绍了关于Android实现仿今日头条点赞动画效果的相关资料,文中通过示例代价介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • android创建手势识别示例代码

    android创建手势识别示例代码

    使用一些浏览器或者输入法应用时会有一些手势操作,还可以自定义手势。这些神奇的操作是怎么做的呢?这一篇重点记录手势的识别和创建
    2014-01-01
  • Android自定义View实现心形图案

    Android自定义View实现心形图案

    这篇文章主要为大家详细介绍了Android自定义View实现心形图案,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09

最新评论