AndroidStudio 跟Eclipse 在SVN上一起工作踩过的坑

来源:互联网 发布:网络作品著作权的保护 编辑:程序博客网 时间:2024/04/28 15:00

1. 在TortoiseSVN官网下SVN :https://tortoisesvn.net/

查找SVN


题主的电脑64位。所以下了个64位的。


下这个就行了,其他的windows console关系不大

自动弹出下载

安装SVN


将此处的command line client tools改为下图这样。如果不自定义安装,则默认不会安装改工具。

svn安装后,进入Android studio
注意事项:使用SVN时每次都是先update,后commit。

来到AndroidStudio

进入File-Settings,Version Control里面的Subversion

在use command line client里面填上SVN所在的目录里面的svn.exe的实际地址
下方的路径也可以选择默认的。
在路径的右方有浏览路径的按钮,若没出现,将页面拉大就可以看到。路径配置完后,就安装完成了。

之后按照下图配置路径,command line client,就是svn所在路径的bin目录下的svn.exe,下方的路径也可以选择默认的。

在路径的右方有浏览路径的按钮,若没出现,将页面拉大就可以看到。路径配置完后,就安装完成了。

安装完成后,有可能会出现Subversion command line client version is too old (1.9.2). Fix it. (show balloon)该错误,出现该错误,说明你安装的有可能是1.9.1的版本。这时候只需要安装1.8.12的版本,就可以解决了。
使用svn,在VCS内有import和checkout,就是导入和检出SVN内容啦。

2.在TortoiseSVN把Eclipse项目拉下来到AndroidStudio

2.1 VCS-checkout-subversion


选择subversion得到资源库(可能之前要输入自己的SVN仓库的账号密码吧)

选定你要下载的库文件(Eclipse的)

在工作空间中,新建文件夹更改为自己要显示的工程名,如上面图中的JxxProject,在SVN下载的eclipse项目到刚新建的文件夹中。如上图中,工程名为app,app即是你下载下来的eclipse项目。(看到svn的分支下一个文件夹就是自己新创建的JxxProject)
确定之后,来到eclipse项目要放哪里的问题啊

上边向右的箭头一定要选JxxProject里面新建的app文件夹,把项目放进app里面啊,下边向左的箭头就是要改变要下载Eclipse项目的版本,如下图

回到SVN checkout option 确定之后,弹出Subversion Working Copy format就应该用1.8 format下载(其他的貌似不怎么奏效)。

2.2在原有的AS项目中复制以下文件到JxxProject中。(如果没有就随便新建一个AS工程,再从里面复制)

这里写图片描述
工程目录下的JxxProject-app-build.gradle(JxxProject下,不是app下的):声明gradle的版本,一般情况下,从原本可以运行的项目或新建的项目中复制过来,不需要更改内容。如果原本无可用的,建议写一个中版本的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:pullToRefreshLibraryinclude:app

2.3 从新建的工程或老工程项目中(例:app文件夹)中复制build.gradle到SVN下载的工程目录(也就是app分支)下的,与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文件。(有很多文章说直接从设置中设置,但实际效果并没有直接在点击文件右键忽略的效果好)

这里写图片描述

之后,还真的可能在AndroidStudio不能启动Eclipse的项目!因为AndroidStudio要依赖包是要在工程目录下的JxxProject-app-build.gradle(JxxProject下,不是app下的)声明啊
之前就是自己没有加依赖

compile files('libs/universal-image-loader-1.9.2-with-sources.jar')

加完这个后应该在AS执行Eclipse项目了
再不行请回去看log~

遇到 “Error:Error converting bytecode to dex:Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;”
解决方案: http://blog.csdn.net/hyr83960944/article/details/41825087
遇到 “ java.lang.NoClassDefFoundError: Failed resolution of: Lcom/nostra13/universalimageloader/core/ImageLoader”
解决方法:明显是因为没有在Project模式app-src下的build.gradle的 dependencies 添加

compile files('libs/universal-image-loader-1.9.2-with-sources.jar')

开心!可以用as和公司的Eclipse小伙伴玩了

参考http://www.cnblogs.com/dongweiq/p/5570252.html
http://www.bubuko.com/infodetail-926704.html

看不到图的可以转去 AndroidStudio 跟Eclipse 在SVN上一起工作踩过的坑2

0 0
原创粉丝点击