Android Studio建议在构建工作流程中使用gradle包装器。但是,如果您使用git进行版本控制,则会忽略.jar文件,并且表示不会签入,我得到了。但我的工作流程与一般人有点不同。我们也使用Team Foundation Server和git。使用自定义MSBuildTask调用gradle构建。这是我的.gitignore文件的样子:
# Built application files *.apk *.ap_ # Files for the Dalvik VM *.dex # Java class files *.class # Generated files bin/ gen/ # Gradle files .gradle/ build/ # Local configuration file (sdk path, etc) local.properties # Proguard folder generated by Eclipse proguard/ # Log Files *.log
它目前的工作方式首先是我们将TFS和我们的git repo都拉到一个公共位置,然后我们合并两者,检查结果回到TFS并将结果推回到git repo。完成此操作后,将执行自定义MSBuildTask,它基本上只调用“gradlew build”。但是,这会失败,因为gradle-wrapper.jar文件没有被推送到git,它被忽略了。有关如何实现这一目标的任何想法?先谢谢!
答案 0 :(得分:1)
正如Peter所说,由于你的 .gitignore文件,罐子不会被忽略;我想由于.gitignore文件位于项目目录的父目录中,因此忽略了jar。可以吗?
无论如何,如果是这种情况,您可以尝试在您的 .gitignore文件中使用否定,例如:
!**/*.jar
这样,您可以覆盖其中一个父目录中的.gitignore文件中的规则。