Android Studio(下称AS)开发工具目前已经迅速在世界普遍使用起来,而在很多一部分公司内部,仍然有部分老员工坚持使用eclipse + SVN,而不改用AS,这使得想使用AS的小伙伴们都深深的感叹了一下,不过,看完本文,您就不需要再叹气了,在同事们使用eclipse的时候,你依然可以使用AS开发,并且不会影响同事的代码。
本文目录:
1、前置工作(SVN、Android Studio下载及安装)
2、将eclipse代码不改结构,使用到Android Studio中。
3、SVN在Android Studio中的设置。

1、前置工作:(Android Studio下载等,如何使用引用前辈们的文章)

2、将eclipse代码不改结构,使用到Android Studio中。

    • 熟悉Android Studio文件结构目录: 
      参考文章:http://segmentfault.com/a/1190000002411926 
      切换项目视图:切换到Project下可以看到整个项目的目录结果, Android目录只关注APP目录结构

      大家都知道,eclipse的目录结构不是这样的,上面的两个图都是AS的目录结构,那么我们要如何才能不更改eclipse的目录,并且能够在AS上使用呢?下面将与SVN下载一起分析。

      2.1 在工作空间中,新建文件夹更改为自己要显示的工程名,如上面图中的HelloWorld,在SVN下载的eclipse项目到刚新建的文件夹中。如上图中,工程名为app,app即是你下载下来的eclipse项目。

      2.2 在原有的AS项目中复制以下文件到HelloWorld中。(如果没有就随便新建一个AS工程,再从里面复制) 
       
      build.gradle(HelloWorld下,不是app下的):声明grald的版本,一般情况下,从原本可以运行的项目或新建的项目中复制过来,不需要更改内容。如果原本无可用的,建议写一个中版本的gradle,例如1.5.0


      // Top-level build file where you can add configuration options common to all sub-projects/modules. 
      buildscript { 
      repositories { 
      jcenter() 

      dependencies { 
      classpath ‘com.android.tools.build:gradle:1.5.0’ 

      }

      allprojects { 
      repositories { 
      jcenter() 

      }


      gradle.properties: gradle的配置文件,可不复制。 
      gradlew和gradlew.bat: gradle构造时会用到,直接复制,不需要修改。 
      local.properties:声明SDK的路径,复制后不需要修改。 
      settings.gradle:说明该文件包含哪些文件(含工程和libs要引用的文件夹)例如:


      include ‘:pullToRefreshLibrary’ 
      include ‘:app’


      2.3 从新建的工程或老工程项目中(例:app文件夹)中复制build.gradle到SVN下载的工程目录下,与AndroidManifest.xml同个文件夹,用记事本打开build.gradle,在Android{}里面增加以下代码: 
      sourceSets { 
      main { 
      Java.srcDirs = [‘src’] 
      res.srcDirs = [‘res’] 
      assets.srcDirs = [‘assets’] 
      jni.srcDirs = [‘jni’] 
      jniLibs.srcDirs = [‘libs’] 
      manifest.srcFile ‘AndroidManifest.xml’ 

      }


      2.4 在AS中点击File->Open->选择到刚才的HelloWorld文件夹打开(svn上下载的工程的外面一层) 
      稍等一段时间,你就可以尽情的在AS的天空中翱翔了。

      2.5 此时已经将SVN的工程顺利导到AS中,但并未能在AS里面上传和更新,需要在设置中,设置svn.exe的路径(在你安装的SVN路径中的BIN目录下,名字是svn.exe,其他的都不行) 

      文件红色:表示文件没有添加到服务器 
      绿色:表示没有更新新的修改到服务器 
      普通黑色:表示和服务器同步 
      棕色:代表忽略文件

      2.6 Android Studio创建的Android项目一般需要忽略.idea文件夹、.gradle文件夹、所有的build文件夹、所有的.iml文件及local.properties文件。(有很多文章说直接从设置中设置,但实际效果并没有直接在点击文件右键忽略的效果好) 

      关于SVN的操作,也可以参考:http://www.zhihu.com/question/32298079 
      其他SVN操作基本与eclipse差不多,如有不懂的可以自行百度解决了。谢谢大家阅读。

Android Studio使用SVN,与eclipse共同开发。的更多相关文章

  1. Android Studio 配置SVN实现代码管理

    Refference From:http://iaiai.iteye.com/blog/2267346 一.Android Studio配置SVN Android Studio关联配置SVN很简单,在 ...

  2. 【Android Studio安装部署系列】十九、Android studio使用SVN

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 在AndroidStudio中开发版本控制,除了Git就是SVN,和Eclipse不同,Android Studio没有提供单独的插 ...

  3. Android开发学习——Android Studio配置SVN

    一.基本配置 1. 下载这个,然后双击 安装,按下图这样选 然后 傻瓜式安装 2. 进入Android studio设置:Use Command Line Client 选择浏览到第1步你本地安装 T ...

  4. Android Studio配置SVN 以及使用代码管理

    一.Android Studio配置SVN Android Studio关联配置SVN非常easy,在Settings里面.找到Version Control->Subversion.在这个页面 ...

  5. Android Studio集成SVN报错:can't use subversion command line client : svn

    Android Studio集成SVN插件,check out出代码后,每次开启都会在右上角出现如下错误: Can't use Subversion command line client: svn ...

  6. Android Studio中有没有类似于Eclipse中的ctrl+2+L的快捷键? \Android Studio快捷键之代码提示

    问:Android Studio中有没有类似于Eclipse中的ctrl+2+L的快捷键? 答:有,as中的快捷键是Ctrl+Alt+V AndroidStudio和Eclipse常用快捷键对比 功能 ...

  7. Android Studio集成SVN报错:can't use subversion command line client : svn

    Android Studio集成SVN插件,check out出代码后.每次开启都会在右上角出现例如以下错误: Can't use Subversion command line client: sv ...

  8. Android Studio的SVN Performing VCS Refresh/Commit 长时间不结束

    给Android Studio项目里面的一个文件改名以后,再提交SVN时总是提示冲突,没办法解决.再后来不知道怎么弄的,每次提交时停留在SVN Performing VCS Refresh始终都不会完 ...

  9. android studio 更改快捷键为eclipse中习惯的方式

    虽然之前看了不少android studio的快捷键,但主要开发依然还是在eclipse上,仍然不习惯android studio的快捷键方式,今天看一视频说可以改快捷键为eclipse的方式,不由得 ...

随机推荐

  1. 【网络流24题】 No.10 餐巾计划问题 (线性规划网络优化 最小费用最大流)

    [题意] 一个餐厅在相继的 N 天里, 每天需用的餐巾数不尽相同. 假设第 i 天需要 ri 块餐巾(i=1,2,-, N). 餐厅可以购买新的餐巾,每块餐巾的费用为 p 分:或者把旧餐巾送到快洗部, ...

  2. 【网络流24题】No.1 搭配飞行员(飞行员配对方案问题)

    [问题描述]     飞行大队有若干个来自各地的驾驶员,专门驾驶一种型号的飞机,这种飞机每架有两个驾驶员,需一个正驾驶员和一个副驾驶员.由于种种原因,例如相互配合的问题,有些驾驶员不能在同一架飞机上飞 ...

  3. 【CF】310 Div.1 C. Case of Chocolate

    线段树的简单题目,做一个离散化,O(lgn)可以找到id.RE了一晚上,额,后来找到了原因. /* 555C */ #include <iostream> #include <str ...

  4. centos挂载移动硬盘

    yum install ntfs-3g sudo mount -t ntfs-3g /dev/sdc1 /mnt/mobiledisk https://tuxera.com/opensource/nt ...

  5. USACO3.44Raucous Rockers

    USACO挂了一小时..我坚持不懈的等..终于打开了  把3章最后一题交了 可以安心的睡去了 之前题意没看清楚 不知道要有序 写了一状压 结果TLE了 再优化也TLE 后来想写状态转移时发现 它必须有 ...

  6. cssViewer牛逼的chrome插件

    很牛逼,功能很强大.

  7. Android 侧边栏(使用Support Library 4提供的扩展组件)

    本文转自:http://www.apkbus.com/android-117148-1-1.html 写在前面的话:接触Android已经有一段时间了,自己积累的东西也算蛮多的.总结以往的经验,凡是关 ...

  8. [C# 网络编程系列]专题七:UDP编程补充——UDP广播程序的实现

    转自:http://www.cnblogs.com/zhili/archive/2012/09/03/2666974.html 上次因为时间的关系,所以把上一个专题遗留下的一个问题在本专题中和大家分享 ...

  9. ARM学习笔记12——GNU ARM汇编伪操作

    1..section 1.1.语法格式 .section section_name[,"flags"[,%type[,flag_specific_arguments]]] 1.2. ...

  10. Linux Mono Asp.net 部署方案

    1.Jexus 国内的 官网:http://www.jexus.org 2.Apache 官网:http://mono-project.com/Mod_mono 3.Nginx 官网:http://m ...