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

解决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,SVN,Studio)