eclipse 再见,android studio 新手入门教程(三)Github(ignore 忽略规则)的使用
上传代码到github
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文件进项目,再重复上传操作,文件并没有起作用,后来进过一番探索,发现要这样操作:
- 移除已有的版本控制:
- 关闭android studio,进入项目的文件夹中删除.git文件夹(如果没有看到该文件夹请打开显示隐藏文件选项)
- 复制一份.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
- 启动as,将项目加入版本控制
再重复之前的操作,import into Version Control--share Project onGithub,这样就使用上了忽略规则上传代码到github。
之后每次commit只需要右键项目,先点击add添加版本,再点击commit上传
以及查看历史、对比版本等,使用都比较简单,不必赘述。
导入github上的项目
除了上传自己的代码到github,方便进行版本控制外,我们还经常需要导入github上别人的优秀项目进行学习,在android studio新建项目时就可以很方便的从github上直接导入项目
然并卵。。理想很美好,现实很残酷。因为国内网络环境的问题,使用这种方式导入github的项目,十有八九会因为gradle版本不同而被各种gradle错误搞得生不如死,这里分享一些快速而又愉快的离线导入github项目的方法:
从github上下载项目,举个栗子,项目名字为Test
修改第一个文件,位置位于根目录,即Test\build.gradle
将红框所示的地方改成你的gradle版本,如果不知道自己的gradle版本,很简单,新建一个项目看它的gradle版本是多少
修改第二个文件,位置位于目录 Test\gradle\wrapper\gradle-wrapper.properties
将红框所示的地方改成你的gradle版本
修改第三个文件,位置位于目录Test\app\build.gradle,修改项目的buildToolsVersion 版本号

就我所遇到的情况,一般修改这两个文件后就可以正常导入项目了。再也不会被gradle的问题困扰。以上。
eclipse 再见,android studio 新手入门教程(三)Github(ignore 忽略规则)的使用的更多相关文章
- eclipse再见,android studio 新手入门教程(一)基本设置
写在前面: 作为一个刚半只脚踏入android开发的新手,在使用eclipse开发了两个自我感觉不甚成熟的商城类app之后,遇到了一些问题,总结为如下: 代码复用性.findviewById,oncl ...
- eclipse再见,android studio 新手入门教程(二)项目的导入
上一篇博客介绍了AS的一些常用设置方法,当工具调教妥当后,自然就要开始项目的开发啦.从零开始新建一个项目,这个简单,不必多说,这篇博客会分享我从旧平台eclipse导入项目到AS的过程,以及遇到的一些 ...
- [Learn Android Studio 汉化教程]第三章:使用 Android Studio 编程
[Learn Android Studio 汉化教程]第三章:使用 Android Studio 编程 本章包含如何在 Android Studio 中书写或生成代码. Android Studio ...
- 第三章:使用 Android Studio 编程[Learn Android Studio 汉化教程]
Learn Android Studio 汉化教程 Android Studio 本章包含如何在Android Studio中书写或生成代码. Android Studio 使用面向对象编程的思想来生 ...
- Android Studio新手全然指引
Android Studio新手全然指引 @author ASCE1885的 Github 简书 微博 CSDN Android Studio的下载及安装 假设你的电脑能够FQ,那么请直接到Andro ...
- Android Studio新手
目标:Android Studio新手–>下载安装配置–>零基础入门–>基本使用–>调试技能–>构建项目基础–>使用AS应对常规应用开发 AS简介 经过2年时间的研 ...
- 安卓自动化测试(2)Robotium环境搭建与新手入门教程
Robotium环境搭建与新手入门教程 准备工具:Robotium资料下载 知识准备: java基础知识,如基本的数据结构.语法结构.类.继承等 对Android系统较为熟悉,了解四大组件,会编写简单 ...
- 第七章 : Git 介绍 (上)[Learn Android Studio 汉化教程]
Learn Android Studio 汉化教程 [翻译]Git介绍 Git版本控制系统(VCS)快速成为Android应用程序开发以及常规的软件编程领域内的事实标准.有别于需要中心服务器支持的早期 ...
- Android Studio(七):项目从Eclipse到Android Studio迁移
Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...
随机推荐
- 容器中实现拉取其它服务器的jar包程序
缘由:在做接口自动化测试时,若业务场景有一个前置仓库,在该仓库内完成一系列的场景测试,一旦某一场景测试失败,脏数据对环境造成影响则需要清理: 1.我容器的内核系统为Debian GNU/Linux 1 ...
- kafka入门之broker--日志存储设计
kafaka并不是直接将原省消息写入日志文件的,相反,它会将消息和一些必要的元数据信息大宝在一起封装成一个record写入日志.其实就是我们之前介绍的batch 具体对每个日志而言,kafka又将其进 ...
- VB的使用
一.今天讲解VB的使用,明天讲解VC与VB的相互调用: 1.指针是什么? 不需要去找什么标准的定义,它就是一个32位整数,在C语言和在VB里都可以用Long类型来表示.在32位Windows平台 ...
- uni-app p-table下时间转换的问题
问题描述: 从后台获取时间戳,转成日期格式,出现NaN的问题 uni的p-table插件 解决思路
- 转:python提取浏览器Cookie
在用浏览器进行网页访问时,会向网页所在的服务器发送http协议的GET或者POST等请求,在请求中除了指定所请求的方法以及URI之外,后面还跟随着一段Request Header.Request He ...
- Kubernetes的Local Persistent Volumes使用小记
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- 数据结构——创建链表或树节点的小trick(哑结点)
一般创建链表时,我们可以创建一个哑结点,来保存头部 * struct ListNode { * int val; * ListNode *next; * ListNod ...
- 团队作业6(A)-Alpha阶段项目复审
Alpha阶段项目复审 复审团队: 莫政 (3118005067). 卢耀恒(3118005065) . 许梓莹(3218005083). 梁小燕(3218005081).高嘉淳(3118005047 ...
- 沪苏浙皖共同打造区块链数字经济发展高地,Panda Global表示区块链真的来了!
近日,在长三角一体化发展重大合作事项签约仪式上,沪苏浙皖经信部门共同签约,推进长三角区块链数字经济一体化发展,共同打造数字经济发展高地.从此次签约活动也能看出来,区块链数字现金的发展已经得到了认可,早 ...
- Kubernetes Python Client 初体验之安装授权
最近想做一个基于flask的云平台管理服务器,利用python调用kubenetes提供的API来实现云平台的操作.笔者使用的是Windows,kubernetes集群安装在Ubuntu和Respbi ...