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

标签 android android-studio gradle android-gradle-plugin

我有一个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起10年内正常工作,所以现在需要我自己存储它吗?还是应该存储一些生成的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'
    ...
}

最佳答案

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

关于android - 如何在我的Android Studio项目的SVN中存储Gradle的外部依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51158165/

相关文章:

java - Android Studio 类名自动完成建议红色

android - 如何启动 android 应用程序与 GMail 帐户交谈?

java - Android Studio:应用退出,但构建没有错误

hadoop - 如何创建不覆盖 META-INF/services 下的条目的 fat jar

spring-boot - 测试在 IntelliJ 中运行良好,但 gradle 失败

android - 如何在 Android 的 ListView 中添加 3 个按钮?

android - 在没有 RadioGroup 的情况下使用 RadioButtons?

java - 无法通过单击 Android Studio 中的抽屉项目来加载新 fragment

android - Android 中的持续链式 react

java - 找不到参数的 Compile() 方法 [com.android.support :support