将Android Studio从版本2.3更新为3.1 Canary。但Gradle
似乎存在巨大问题。
错误:java.nio.file.AccessDeniedException: /home/pathname/.android/build-cache.lock
我做了什么:
.gradle
,认为它可以解决问题,但在重建项目后,再次显示.gradle
。任何想法如何解决?
答案 0 :(得分:5)
尝试在更新后同步项目时遇到同样的错误。解决问题的方法是给.android文件夹提供正确的权限,而不是在root模式下运行工作室(如果你没有指定你已经拥有它,那么它将在root下重新安装所有SDK)。
所以,打开终端并输入:
sudo chown -R root:YOURUSERNAME /home/YOURUSERNAME_FOLDER/.android/
sudo chmod -R 775 /home/YOURUSERNAME_FOLDER/.android/
轻松修复,我希望它有助于某人。
答案 1 :(得分:3)
以管理员身份打开Android Studio ..这对我有用。
答案 2 :(得分:0)
对我来说,当调试器在编译时存储数据时,我的项目文件会拒绝访问。对我来说,我必须访问文件/文件夹然后删除它。为我工作。
答案 3 :(得分:0)
在项目的主build.gradle中,在“allprojects”中:
allprojects {
repositories {
jcenter()
}
gradle.taskGraph.whenReady {
tasks.each { task ->
if (task.name.equals('mockableAndroidJar')) {
task.enabled = false
}
}
}
}
答案 4 :(得分:0)
已解决,在Linux中,我将目录的所有权和模式更改为以下内容:
sudo chown MyUserName:MyUserName
//这允许从管理员访问更改为用户访问。 注意它应该从 在那里,您的android studio所在的位置。可能在/Home
或/Download
文件夹
sudo chmod -664
//此操作允许文件可读写。
重新安装或其他多余的东西似乎无济于事,除非您确实处理了正确的root规范和文件模式。
答案 5 :(得分:0)
2019年9月26日:我遇到了同样的问题,我在Ionic 4中做一个项目,我得到了这个警告:API'variantOutput.getPackageLibrary()'已过时,已被'variant.getPackageLibraryProvider()'取代。
(先是)
导致错误的Android更新:错误:java.nio.file.AccessDeniedException:/ home / path / android等,...因此,我删除了ionic项目文件夹中的Android文件夹,例如路径:/ Users / homefolder / Desktop / CommunityLoginApp / android删除了此文件或将其移至垃圾箱,然后我执行了以下操作:
它工作得很好,并且我在自己的物理android中获得了构建,但是在输出面板中显示了一个INFO,并且警告现在更改为INFO。 Cooooollllll
答案 6 :(得分:0)
您可以以管理员身份启动Android Studio。但这可能只是一种解决方法,实际上对某些人而言并非如此。幸运的是,还有另一种避免此问题的方法:
这应该可以解决问题,并且可以很好地解决类似的问题(实际上是android.lock文件!)
答案 7 :(得分:0)
每次都可以重新启动Windows!奇怪,但是有效。