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

2 篇文章 0 订阅

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
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Annoke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值