解决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中使用的类
时间: 2024-10-19 17:21:25