【问题标题】:Android Studio using Git: gradle-wrapper.jar in version controlAndroid Studio 使用 Git:版本控制中的 gradle-wrapper.jar
【发布时间】:2014-11-18 04:54:28
【问题描述】:

Android Studio 建议在构建工作流程中使用 gradle 包装器。但是,如果您使用 git 进行版本控制,则 .jar 文件将被忽略,并且不会被签入,我明白了。但我的工作流程与普通人略有不同。我们还同时使用 Team Foundation Server 和 git。使用自定义 MSBuildTask 调用 gradle 构建。这是我的 .gitignore 文件的样子:

# 构建应用程序文件 *.apk *.ap_ # Dalvik VM 的文件 *.dex # Java 类文件 *。班级 # 生成的文件 垃圾桶/ 创/ # Gradle 文件 .gradle/ 建造/ # 本地配置文件(sdk路径等) 本地属性 # Eclipse 生成的 Proguard 文件夹 前卫/ # 日志文件 *。日志

它目前的工作方式是首先我们从 TFS 和我们的 git 存储库中提取到一个公共位置,然后我们将两者合并,将结果检查回 TFS 并将结果推送回 git 存储库。完成后,将执行自定义 MSBuildTask,基本上只是调用“gradlew build”。但是,这失败了,因为 gradle-wrapper.jar 文件没有被推送到 git,它被忽略了。关于如何做到这一点的任何想法?提前致谢!

【问题讨论】:

  • 上面的 .gitignore 不会忽略包装文件。问题可能出在其他地方。

标签: java android git tfs gradle


【解决方案1】:

正如彼得所说,由于 您的 .gitignore 文件,jar 不会被忽略;我猜由于 .gitignore 文件位于项目目录的父目录中,这些 jar 文件被忽略了。可以这样吗?

无论如何,如果是这种情况,您可以尝试在 您的 .gitignore 文件中使用否定,例如:

!**/*.jar

这样,您可以覆盖其中一个父目录中的 .gitignore 文件中的规则。

【讨论】:

  • 这成功了!谢谢,刚开始使用 git,从未想过使用否定。
  • 不客气,享受 git,它是一个“好伙伴”;-)
  • 这可能会忽略太多的 jar 文件。您可能只想使用:!gradle-wrapper.jar (devops.datenkollektiv.de/…),但这对我不起作用。
  • 让它工作。确保 !gradle-wrapper.jar 在 *.jar 之后
猜你喜欢
  • 2015-07-28
  • 2018-05-27
  • 2013-10-30
  • 2018-02-11
  • 2016-04-08
  • 2020-05-21
  • 2019-06-08
  • 1970-01-01
  • 2014-09-09
相关资源
最近更新 更多