在 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 文件夹并重新清理了项目 运行 该项目工作正常。
对我而言,问题通过授予权限得到解决
对于window
C:\用户
右键单击用户>>单击安全选项卡>>在那里添加组和用户名
例如 SYSTEm,您的公司邮件 ID
为Linux
使用 .android 和 .gradle 文件夹提供 777 权限
须藤 chmod 777 -R .android/
须藤 chmod 777 -R .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.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 文件夹并重新清理了项目 运行 该项目工作正常。
对我而言,问题通过授予权限得到解决
对于window C:\用户 右键单击用户>>单击安全选项卡>>在那里添加组和用户名 例如 SYSTEm,您的公司邮件 ID
为Linux
使用 .android 和 .gradle 文件夹提供 777 权限 须藤 chmod 777 -R .android/ 须藤 chmod 777 -R .gradle/