android - gradle文件夹之间的关联

标签 android gradle

我正在尝试在没有互联网连接的情况下通过命令行编译项目。我之前从未通过 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 版本)

  1. https://gradle.org/releases 下载最新版本的 gradle(或任何适合您的版本)(确保下载二进制文件,除非您需要源代码)
  2. 现在将它解压到一个合适的目录(对我来说,我已经把它保存到 C:\Android\Gradle)
  3. 现在按 Windows + R 运行 sysdm.cpl
  4. 现在点击高级标签,然后点击环境变量按钮: sysdm.cpl Dialog Window

  5. 现在单击系统变量(全局访问)或用户(仅使其在您的用户帐户上可用)下的路径

  6. 最后在路径下添加一个新的location,将location添加到gradle distribution/bin目录
  7. 现在您可以从任何地方运行 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/

相关文章:

android - 无法在模拟器上向 Android SD 卡添加数据

android - 在对话框布局的属性中使用 "onclick"android

gradle - 在MacOS上IDEA可以将gradle下载到哪里?

android - 错误 :Execution failed for task ':app:transformClassesWithJarMergingForDebug' on facebook accesstoken. 类

Android:何时停止 gps 监听器强制关闭?

android - Eclipse能否为Android项目自动生成不同的DPI图片?

java - Java Android开发 “Failure in SSL library, usually a protocol”

android - Gradle 自定义插件 : The Task. leftShift(Closure) 方法已被弃用,计划在 Gradle 5.0 中删除

java - Spring Boot 显示对索引的 http 请求,但不显示任何其他映射

android - 在不使用工具栏的情况下在 Activity 中添加 ActionBarDrawerToggle