android studio使用的后续问题--之二

上一阶段只是勉强将eclipse中的代码弄到了android studio新工具中,然后却有一些忽略的问题需要提示下,一般如果不能运行的情况下,这个时候都要看android studio的logcat的,提示的都很准确的。

  (一):库文件(library)千万不要留有启动项,留有启动项的话,如果没有网,或者即使有网的情况下,都有可能进入的是库文件的启动的activity;

  (二): 尽量将库文件,不是尽量,是一定要把库文件里面的ic_launcher类似这些图片要删掉,因为一定可能报冲突等错误在android studio中;

  (三):尽量的少使用library(库文件),android studio很占用内存,如果library过多,会造成内存压力,build以及clean会占用很长的时间,如果你是吸烟患者,或许不太在意这个

   (四):多看logcat所报的错误,一般的错误报的都是比较准确

下面来分享android studio下的svn;

  (1):svn下载与安装就不多讲,这里面提供svn,http://jingyan.baidu.com/article/358570f6638aa4ce4724fcf7.html ,以及svn server https://www.visualsvn.com/server/,以及使用与配置http://blog.sina.com.cn/s/blog_48a0f2740100psag.html,这里就是进行多讲

 (2): android studio下的 svn

androuid studio不能上传的一些文件包括如下:

.idea文件夹

.gradle文件夹

所有的build文件夹

所有的.iml文件

local.properties文件。



点击右侧的“+”进行添加,“-”删除;Android Studio创建的Android项目一般需要忽略.idea文件夹、.gradle文件夹、所有的build文件夹、所有的.iml文件及local.properties文件。
忽略完文件后,我们进行项目同SVN的关联,选择VCS->Import into Version Control->Share Project(Subversion);这里说明一点,在Import into Version Control下有Import into Subversion和Share Project(Subversion)两个选项:第一个是直接将项目导入到SVN服务器上,但是这样做本地的项目同SVN服务器没有建立起关联,在导入后项目所有的文件都会变成红色,而且在要提交到SVN服务器时会提示项目不是SVN下的工作副本;第二个是将Android Studio当前项目同SVN服务器关联起来,但是并没有将项目导入到SVN服务器上,需要在完成建立连接后再次提交项目到SVN服务器。两种方式都可以实现将本地代码提交到SVN服务器的功能,但是步骤有所不同,先来完成第二种方式的项目同SVN的关联及代码提交,第一种貌似不正规,之后再说;下图既是第二种方式将本地项目同SVN进行关联的:

之后会弹出选择要分享的SVN地址及其他选项,如下图:


在Define share target下选择第二个可以再trunk下创建你当前项目的文件夹,相应的第一个选项是直接将整个文件都放到trunk文件夹下,第三个在项目文件夹下有创建了一个trunk文件夹,因此建议使用第二中方式;选择完成后点击Share就可以了,会弹出让你选择SVN工作副本的格式化版本(jdk版本),如下图:
建议选择1.8format,我之前选择了其他的试了一下,发现项目总会报出一下错误,原因暂时未发现,就先这样选择吧;点击OK等待一会就能创建本地项目同SVN服务器的关联了;成功后悔自动刷新本地的项目,待项目里的内容变成绿色的即表示已经成功了,如下图所示:

到目前为止只是将项目同SVN服务器建立了联系,并没有将代码提交到SVN服务器上去;如何提交呢,其实很简单,只需点击SVN相关操作按钮里的commit就行了(上图SVN相关操作按钮左起第二个按钮);

点击Commit后Android Studio会先对当前代码进代码分析,如果有错误或者警告会弹出如下的框,如果有错误冲突等需要解决后再提交,如果是警告可以忽略(同Eclipse相同);第一次将整个代码提交到SVN服务器时时间有可能很长,请耐心等待,之后再创建项目时就不会这么慢了。
直接点击commit
二:Android Studio SVN代码冲突的解决
有时会弹出代码冲突的对话框,问你是否进行合并,并提供了三种合并方案:accept yours(使用你的)、accept theirs(使用别人的)和merge(合并);


前两个都是进行的覆盖操作,就不多做解释了;当你选择merge合并时,会弹出代码合并对照窗口,一共有三个屏,左右两侧时你和服务器不同的代码并高亮显示不同的部分,带有箭头和叉号,通过点击箭头将两边冲突的代码添加到中间的合并区域中去,点击叉号则辨识放弃那一段代码,待所有冲突处理完成后merge就成功了。

 

好了,就是这么多了,欢迎大家共同交流,并予以指正。

posted @ 2015-08-10 18:15  mesunshine  阅读(527)  评论(2)    收藏  举报