如何为我的Android Studio项目在SVN中存储Gradle的外部依赖关系?

时间:2018-07-03 15:25:08

标签: android android-studio gradle android-gradle

我有一个Android Studio项目,其中包含许多Google Play的Gradle编译依赖项,Android支持库,Firebase和其他一些库。

我没有使用Android Studio的内置SVN支持,但我将源文件手动添加到了SVN中。现在,我想知道所有这些源代码或外部依赖关系的库都无法与我的SVN一起存储。这意味着我的SVN提交不包含项目的“完整”源代码或source + libs。

其背后的想法是什么?像com.google.android.gms:play-services-ads:16.0.1这样的外部链接也可以在https://maven.google.com起的十年内正常工作,因此现在需要我自己存储它吗?还是应该存储一些生成的lib文件?但是在哪里可以找到他们?

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:27.1.1'
    compile 'com.google.android.gms:play-services-ads:16.0.1'
    ...
}

1 个答案:

答案 0 :(得分:1)

是的,想法是Maven存储库将永远可用,并且工件ID和版本号的组合唯一地标识了一个库,因此将来不会更改。将库文件存储在版本控制中被认为是不好的做法,因为这会不必要地夸大存储库,并使更新版本有些困难。