在Android Studio

时间:2015-06-10 06:50:31

标签: android android-studio gradle android-gradle

新安装的 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文件夹,但没有任何效果。

9 个答案:

答案 0 :(得分:29)

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

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

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

del /s cache.properties.lock

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

希望它有所帮助!

答案 1 :(得分:9)

Error Message

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)`

The most important parts of this error message are

- Could not open initscript class cache
- asLocalRepo10_d10e66d3o7exs19wwq4uj2zhv

So

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

Solution

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

Does this not work?

Then you have to find out the root solution. This is probably due to a corrupt IDE. Try installing another copy of Android Studio on your system.

Note: You can have multiple copies of Android Studio on your system. Here is the latest Preview. If you check the notes on the page, you can see what you need to do to install a new version on AS.

Let us know if this works...if not, we can try to elimate other possible issues

答案 2 :(得分:8)

转到位置

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

删除cache.properties.lock文件

答案 3 :(得分: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

答案 4 :(得分:2)

档案 - > 无效缓存/重启为我工作。

答案 5 :(得分:2)

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

enter image description here

答案 6 :(得分:1)

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

对于我来说,通过授予权限来解决

  1. 用于窗口 C:\用户 右键单击用户>>单击安全选项卡>>在此处添加组和用户名 例如SYSTEm,您的通用邮件ID

  2. 对于Linux

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