在 Android Studio 中构建项目时出错

Error in building project in Android Studio

全新安装 Android Studio 并开始新的 android 项目。 当试图运行它。从 Gradle

得到这个错误
Error:Could not open initscript class cache for initialization script 'C:\Users\Dexter\AppData\Local\Temp\asLocalRepo10.gradle' (C:\Users\Dexter\.gradle\caches.2.1\scripts\asLocalRepo10_d10e66d3o7exs19wwq4uj2zhv\InitScript\initscript).
java.io.FileNotFoundException: C:\Users\Dexter\.gradle\caches.2.1\scripts\asLocalRepo10_d10e66d3o7exs19wwq4uj2zhv\InitScript\initscript\cache.properties (The system cannot find the file specified)

我尝试重建项目,也尝试删除 .gradle 文件夹,但没有任何效果。

前往地点

".gradle\caches.0\scripts\build_7l4t45nbnsvdcl79ol8u0beli4\ProjectScript"

删除cache.properties.lock 文件

错误信息

Error:Could not open initscript class cache for initialization script 
    'C:\Users\Dexter\AppData\Local\Temp\asLocalRepo10.gradle' 
    (C:\Users\Dexter\.gradle\caches.2.1\scripts\asLocalRepo10_d10e66d3o7exs19wwq4uj2zhv
    \InitScript\initscript)
java.io.FileNotFoundException: C:\Users\Dexter\.gradle\caches.2.1\scripts\
    asLocalRepo10_d10e66d3o7exs19wwq4uj2zhv\InitScript\initscript\cache.properties 
    (The system cannot find the file specified)`

此错误消息中最重要的部分是

- Could not open initscript class cache
- asLocalRepo10_d10e66d3o7exs19wwq4uj2zhv

所以

  • _XXX_ = asLocalRepo10_d10e66d3o7exs19wwq4uj2zhv
  • _USER_ = Dexter
  • _GRADLE_ = 2.2.1

解决方案

删除 C:\Users\_USER_\.gradle\caches\_GRADLE_\scripts\_XXX_\InitScript\initscript\cache.properties.lock

这不行吗?

那你就得找出根本的办法。这可能是由于损坏的 IDE。尝试在您的系统上安装另一个 Android Studio 副本。

注意:您的系统上可以有多个 Android Studio 副本。 Here is the latest Preview。如果你查看页面上的注释,你可以看到在 AS 上安装新版本需要做什么。

让我们知道这是否可行...如果不行,我们可以尝试消除其他可能的问题

我遇到了同样的问题,仅删除 cache.properties.lock 是不够的。

如前所述,解决方案是删除 cache.properties.lock 文件,但不仅限于 Android Studio 指向的文件夹中。我需要删除 .gradle\caches\VERSION.

中的每个锁定文件

所以,我用这个创建了一个小的 .bat 文件:

del /s cache.properties.lock

将此文件添加到 .gradle\caches\VERSION\ 和 运行。我的 Android 工作室后来不再抱怨了。

希望对您有所帮助!

我也遇到同样的错误。
所以我所做的就是清除 Temp 文件夹(如果你不知道它在哪里,那么只需点击 Window+R 并输入 %temp% 或者您也可以在文件资源管理器的地址栏中输入 %temp%。
现在再次 运行 项目,它应该 运行 没问题。
我不知道永久解决方案,但我所说的对我有用。 如果有人知道永久性修复,请分享。

就我而言,这是漫游配置文件问题。 Gradle 每次我将网络从公司切换到家里时,同步都失败了。虽然我能够通过连接 VPN 访问网络驱动器,但它仍然会出现此错误。我不得不将 Gradle 服务目录路径移动到不依赖于网络的其他位置。

您可以在 AS 1.4 中执行此操作,方法是转至文件 > 设置 > 构建、执行、部署 > 构建工具 > Gradle > 服务目录路径。屏幕截图如下:

您还可以添加具有相同位置值的 GRADLE_USER_HOME 环境变量,使其成为每个项目的默认值 (http://blog.james-carr.org/2011/05/04/setting-gradle-cache-to-a-common-location/). You may refer to the following page for more info on moving Android related stuff to different locations: http://www.littlecpu.com/android-studio-c-drive

我遇到过类似的问题。对我来说,解决方案只是删除文件夹 C:\Users\Dexter.gradle\caches.2.1\scripts\ 中的所有文件。我还从 android studio 中删除了 VCS 配置。无需安装新的 Android Studio 即可解决此问题。

我有同样的问题。只需重新启动 Gradle,然后清理您的项目。希望对您有所帮助

文件 -> 无效缓存/重启对我有用。

在我的例子中,我删除了 .gradle 文件夹并重新清理了项目 运行 该项目工作正常。

对我而言,问题通过授予权限得到解决

  1. 对于window C:\用户 右键单击用户>>单击安全选项卡>>在那里添加组和用户名 例如 SYSTEm,您的公司邮件 ID

  2. 为Linux

使用 .android 和 .gradle 文件夹提供 777 权限 须藤 chmod 777 -R .android/ 须藤 chmod 777 -R .gradle/