在一个项目中更改发行版 gradle 包装器会给使用相同发行版的其他项目带来麻烦

问题描述 投票:0回答:1

我不得不将“旧项目”中的 gradle 分布更改为 4-4。该发行版 4-4 已在“2 VR 项目”中使用。 由于“旧项目”中的这个 gradle 分布发生变化,我无法构建我的(2 个 VR 项目了)。 构建要求我检索新 Maven 中不再存在的依赖项。所以不可能建立这个项目。

我不明白为什么在我可以毫无问题地构建(2 VR 项目)而不必从 Maven 或其他地方检索依赖项之前附加此内容。

所以问题并不是真正缺少 Maven 依赖项,而是旧依赖项从我的本地存储库中删除或者我的(2 个 VR 项目)的构建链已更改这一事实。或者可能是 gralde 4-4 发行版的新版本破坏了我的(2 VR 项目)的依赖性。

为什么我必须检索已经下载多年的依赖项,而不是使用多年前已经下载的依赖项。

我对 gradle 如何混合项目和依赖感到很奇怪。

如果你有依赖目录。对于同一项目,每个程序应始终使用具有相同版本的相同依赖项。如果它运行一次,它应该始终运行并构建。

为什么如果我使用其他依赖项(旧项目)对另一个项目使用相同的发行版,(VR 项目)依赖项就会损坏。依赖和项目之间的关系有些奇怪。

这是我不理解 gradle 的第一个问题。

但我还有另一个问题。我找到了如何直接编译VR aar库。但我仍然指出一些问题。如果我使用一个 SDK 版本,我会在字符串 A 上得到 :app:processDebugResources 错误,如果我更改为另一个 SDK 版本,则会在字符串 B 上得到 :app:processDebugResources 错误。

这是完全无法理解的。

谢谢您的帮助。

android-studio gradle dependencies gvr-android-sdk
1个回答
0
投票

您好,感谢您的帮助。

我找到了解决问题的方法。我事实上这很容易。

  1. 我将包含aar和pom的完整目录复制到APP目录下。
  2. 我有 build.gradle(:app) 的命令行 依赖关系 实现 fileTree(include: ['*.aar'], dir: 'libraries')

库必须复制到app目录下而不是项目目录下。

仅此而已

所以 gradle 没什么可看的。

© www.soinside.com 2019 - 2024. All rights reserved.