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 ‘:pullToRefreshLibrary’ include ‘: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
- AndroidStudio 跟Eclipse 在SVN上一起工作踩过的坑
- AndroidStudio 跟Eclipse 在SVN上一起工作踩过的坑2
- androidStudio踩过的坑
- AndroidAnnotations在eclipse和AndroidStudio上的使用
- SVN在eclipse上的插件配置
- SVN在eclipse上的使用
- mac上eclipse配置tomcat踩过的坑
- 在Androidstudio配置svn上找不到svn.exe解决方法
- AndroidStudio&&Eclipse配置SVN
- 那些年,在nodejs上踩过的坑
- 在集群上部署xgboost踩过的坑
- 那些年在WebView上踩过的坑
- 那些年在WebView上踩过的坑
- 那些年在WebView上踩过的坑
- 那些年在WebView上踩过的坑
- centos上redmine跟SVN的整合
- 那些年,我们一起找过的工作
- 那些年,我们一起找过的工作
- 默认参数和占位参数
- 获取华为手机的IMEI和sn号
- 视频任意时间点开始和停止播放
- 轻量级web服务器mongoose
- VB程序学习代码记录20160827
- AndroidStudio 跟Eclipse 在SVN上一起工作踩过的坑
- ThinkPHP的MVC开发机制实例解析
- mysql强制修改root密码
- 工作介绍
- 简洁版string类
- 6.0.1 系统自带应用:时钟,源码编译问题
- JBoss AS domain模式配置
- 弹性运动之height的不适用
- 两个链表相交,要求找出第一个相交的节点