在Android Studio中构建项目时出错

问题描述 投票:30回答:10

新安装的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.2.1\scripts\asLocalRepo10_d10e66d3o7exs19wwq4uj2zhv\InitScript\initscript).
java.io.FileNotFoundException: C:\Users\Dexter\.gradle\caches\2.2.1\scripts\asLocalRepo10_d10e66d3o7exs19wwq4uj2zhv\InitScript\initscript\cache.properties (The system cannot find the file specified)

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

android android-studio gradle android-gradle
10个回答
29
投票

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

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

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

del /s cache.properties.lock

将此文件添加到.gradle \ caches \ VERSION \并运行它。我的Android Studio后来停止了抱怨。

希望能帮助到你!


0
投票

对我来说,通过给予许可来解决问题

  1. 对于窗口C:\ Users右键单击用户>>单击安全选项卡>>添加组和用户名,例如SYSTEm,您的comany邮件ID
  2. 对于Linux

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


9
投票

错误信息

Error:Could not open initscript class cache for initialization script 
    'C:\Users\Dexter\AppData\Local\Temp\asLocalRepo10.gradle' 
    (C:\Users\Dexter\.gradle\caches\2.2.1\scripts\asLocalRepo10_d10e66d3o7exs19wwq4uj2zhv
    \InitScript\initscript)
java.io.FileNotFoundException: C:\Users\Dexter\.gradle\caches\2.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上安装新版本需要执行的操作。

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


8
投票

去位置

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

删除cache.properties.lock文件


4
投票

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


3
投票

就我而言,这是漫游配置文件问题。每次我将网络从工作切换到家庭时,Gradle Sync都会失败。虽然我可以通过VPN连接来访问网络驱动器,但它仍然用于提供此错误。我不得不将Gradle服务目录路径移动到不依赖于网络的其他位置。

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

enter image description here

您还可以使用相同的位置值添加GRADLE_USER_HOME环境变量,以使其成为每个项目的默认值(http://blog.james-carr.org/2011/05/04/setting-gradle-cache-to-a-common-location/)。有关将Android相关内容移动到不同位置的更多信息,请参阅以下页面:http://www.littlecpu.com/android-studio-c-drive


2
投票

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


2
投票

在我的情况下,我已删除.gradle文件夹并清理项目重新运行项目工作正常。

enter image description here


1
投票

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


0
投票

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

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