码迷,mamicode.com
首页 > 移动开发 > 详细

解决Android Studio引入SVN上Eclipse依赖工程不能实时更新的思考

时间:2016-05-07 07:56:32      阅读:494      评论:0      收藏:0      [点我收藏+]

标签:

解决Android Studio引入SVN上Eclipse依赖工程不能实时更新的思考

标签(空格分隔): AndroidStudio SVN


使用Android Stuido开发了几个月,都是使用libs/jar实现对外部库的依赖,最近新的需求需要依赖工程。使用SVN进行版本管理,而且依赖工程为Eclipse项目,在开发过程中发现一个问题:作为Module依赖加入的工程,不能直接以new Module的模式从SVN服务器上直接
CheckOut出来作为依赖Module;需要从SVN服务器CheckOut出来,然后用new Module的模式把本地的依赖工程加入为依赖Module,
而这一过程实质是将本地的拷贝进主工程的,所以不能实时更新,每次SVN上的依赖工程更新时,总是需要重新从SVN服务器CheckOut再作为依赖Module引入,从而增加了工作量。

最近结合网络上的一些方法总结出一个解决方案:

  • 使用“svn checkout 主工程url”检出主工程文件
  • 在主工程的主目录下使用“svn checkout 依赖工程url”检出依赖工程文件
  • 在依赖工程文件的主目录下新建build.gradle文件,使依赖的Eclipse工程可以被识别
    builder.gradle 内容为
apply plugin: ‘com.android.library‘

android {
    compileSdkVersion 22
    buildToolsVersion "23.0.1"
    sourceSets {

        main {
            manifest.srcFile ‘AndroidManifest.xml‘
            java.srcDirs = [‘src‘]
            resources.srcDirs = [‘src‘]
            aidl.srcDirs = [‘src‘]
            renderscript.srcDirs = [‘src‘]
            res.srcDirs = [‘res‘]
            assets.srcDirs = [‘assets‘]
        }
    }

    defaultConfig {
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.txt‘
        }
    }
}



dependencies {
    // 在这里加入在libs目录内的jar包
    compile files(‘libs/*******‘)
}
  • 在主工程的目录下新建settings.gradle文件
    settings.gradle内容为:
include ‘:*******‘   //TODO *******为依赖Module名
  • 打开主工程的Module Settings加入依赖Module

  • 存在问题:在SVN上资源更新了libs中jar包,需要修改build.gradle中的compile files(‘libs/*‘),需要手动更新,避免编译报错,找不到jar中使用的类



参考资料

解决Android Studio引入SVN上Eclipse依赖工程不能实时更新的思考

标签:

原文地址:http://blog.csdn.net/jiaozi0201/article/details/51333441

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!