我正在尝试通过命令行编译项目而没有互联网连接。我从来没有通过cmd运行项目assembleRelease所以我没有缓存版本的gradle因此我收到错误:
No cached version of com.android.tools.build:gradle3.0.1: available for offline mode
我认为我需要做的是(去没有人去过的地方)从android工作室复制gradle的版本(在那里assembleRelease运行得很好)。但我在这些文件夹中感到困惑。 我在带有m2repository和gradle-4.1的AndroidStudio文件夹中有gradle文件夹 然后还在C:\ Users \ ACAndroid.gradle中的文件夹中包含缓存文件夹和其他文件夹。最后一个文件夹是.gradle在我的项目中有4.1文件夹,包装等等。
那么为了通过cmd运行项目,这3个gradle文件夹与我需要复制的内容之间的相关性是什么?此外,当在--offline --debug中运行时,我可以看到它搜索ACAndroid文件夹。
答案 0 :(得分:1)
以下是您需要做的事情:(在Windows上:如果您还没有缓存Gradle版本)
sysdm.cpl
现在点击系统变量(全局访问)或用户(仅在您的用户帐户上可用)下的路径
如果你已经缓存了它,那么它应该在这里(除非你决定将gradle保存到不同的位置):
%USERPROFILE%\.gradle\wrapper\dists\gradle-x.x-all\
现在只需将其添加到路径中,现在您已将其全局访问。 但一定要只添加bin目录,因为只有这样才能访问二进制可执行文件!在路径中添加应用程序可以简化生活!
有关添加环境变量的详细信息,请参阅:https://www.java.com/en/download/help/path.xml(与您类似的情况)