我正在尝试在没有互联网连接的情况下通过命令行编译项目。我之前从未通过 cmd 运行项目 assembleRelease,所以我没有 gradle 的缓存版本,因此我收到错误:
No cached version of com.android.tools.build:gradle3.0.1: available for offline mode
我认为我需要做的是(去以前没有人去过的地方)从 android studio 复制 gradle 的现金版本(在那里 assembleRelease 运行得很好)。但是我对这些文件夹感到困惑。 我在带有 m2repository 和 gradle-4.1 的 AndroidStudio 文件夹中有 gradle 文件夹 然后还有 C:\Users\ACAndroid.gradle 中的文件夹,其中包含缓存文件夹和其他文件夹。最后一个文件夹是我项目中的 .gradle 文件夹,包含 4.1 文件夹、包装器等。
那么这 3 个 gradle 文件夹之间的关联是什么以及我需要复制到哪里才能通过 cmd 运行项目。此外,当在 --offline --debug 中运行时,我可以看到它搜索 ACAndroid 文件夹。
最佳答案
这是您需要做的:(在 Windows 上:如果您还没有缓存 Gradle 版本)
- 从 https://gradle.org/releases 下载最新版本的 gradle(或任何适合您的版本)(确保下载二进制文件,除非您需要源代码)
- 现在将它解压到一个合适的目录(对我来说,我已经把它保存到 C:\Android\Gradle)
- 现在按 Windows + R 运行
sysdm.cpl
现在单击系统变量(全局访问)或用户(仅使其在您的用户帐户上可用)下的路径
- 最后在路径下添加一个新的location,将location添加到gradle distribution/bin目录
- 现在您可以从任何地方运行 Gradle
如果您已经缓存了它,那么它应该在此处的某处(除非您已决定将 gradle 保存到其他位置):
%USERPROFILE%\.gradle\wrapper\dists\gradle-x.x-all\
现在只需将其添加到路径中,您就可以在全局范围内访问它了。 但请务必只添加 bin 目录,因为只有这样您才能访问二进制可执行文件!在路径中添加应用程序让生活变得更简单!
有关添加环境变量的更多信息,请参阅:https://www.java.com/en/download/help/path.xml (和你的情况类似)
关于android - gradle文件夹之间的关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50390488/