创建 AVD 时出错。有关详细信息,请参阅idea.log。 Ubuntu 16.04

Posted

技术标签:

【中文标题】创建 AVD 时出错。有关详细信息,请参阅idea.log。 Ubuntu 16.04【英文标题】:An error occurred while creating the AVD. See idea.log for details. ubuntu 16.04 【发布时间】:2018-06-20 11:54:34 【问题描述】:

我点击下面的链接,创建了一个安卓虚拟设备(AVD)。

https://developer.android.com/studio/run/managing-avds.html

当我点击完成按钮时,它会给我以下错误:

创建 AVD 时出错。有关详细信息,请参阅idea.log。 正如我所看到的,最后一行给出了拒绝访问错误。它是否需要 .android 文件夹的权限?当我尝试授予 .android 文件夹权限时,它不允许我。它说

chmod: 无法访问 '777': 没有这样的文件或目录

idea.log 文件的最后几行是

idea.log

2018-01-11 13:00:17,173 [d thread 4]   INFO - .diagnostic.PerformanceWatcher - Indexable file iteration took 86ms; general responsiveness: ok; EDT responsiveness: ok 
2018-01-11 13:00:18,629 [d thread 1]   INFO - .script.IdeScriptEngineManager - javax.script.ScriptEngineManager initialized in 72 ms 
2018-01-11 13:00:19,672 [se-915-b01]   INFO - pl.ProjectRootManagerComponent - project roots have changed 
2018-01-11 13:00:19,706 [d thread 2]   INFO - .diagnostic.PerformanceWatcher - Pushing properties took 2ms; general responsiveness: ok; EDT responsiveness: ok 
2018-01-11 13:00:19,766 [d thread 2]   INFO - .diagnostic.PerformanceWatcher - Indexable file iteration took 60ms; general responsiveness: ok; EDT responsiveness: ok 
2018-01-11 13:00:22,373 [d thread 3]   INFO - tools.idea.ddms.adb.AdbService - Initializing adb using: /home/shivam/Android/Sdk/platform-tools/adb, client support = false 
2018-01-11 13:00:22,466 [err reader]   WARN -            #com.android.ddmlib - * daemon not running; starting now at tcp:5037 
2018-01-11 13:00:26,005 [err reader]   WARN -            #com.android.ddmlib - * daemon started successfully 
2018-01-11 13:00:26,220 [d thread 3]   INFO - tools.idea.ddms.adb.AdbService - Successfully connected to adb 
2018-01-11 13:00:46,918 [se-915-b01]   WARN - vdmanager.AvdManagerConnection - java.nio.file.AccessDeniedException: /home/shivam/.android/avd/Nexus_5X_API_23.ini 
2018-01-11 13:01:04,305 [d thread 1]   INFO - tools.idea.ddms.adb.AdbService - Initializing adb using: /home/shivam/Android/Sdk/platform-tools/adb, client support = true 
2018-01-11 13:01:04,323 [err reader]   WARN -            #com.android.ddmlib - * daemon not running; starting now at tcp:5037 
2018-01-11 13:01:07,454 [err reader]   WARN -            #com.android.ddmlib - * daemon started successfully 
2018-01-11 13:01:07,656 [d thread 1]   INFO - tools.idea.ddms.adb.AdbService - Successfully connected to adb 
2018-01-11 13:01:54,534 [se-915-b01]   WARN - vdmanager.AvdManagerConnection - java.nio.file.AccessDeniedException: /home/shivam/.android/avd/Nexus_5X_API_23.ini 

【问题讨论】:

【参考方案1】:

好的,我得到了它,你需要为隐藏的 .android 文件夹授予 777 权限。在终端中运行以下命令,其中隐藏文件夹。 您需要使用 -R 标志,它将递归到每个子目录。

例如,运行sudo chown -R my_username:my_username .android 将生成.android 以及您拥有的所有子目录。

【讨论】:

这是真的@quasipolynomial @Shivam,这将删除.android 小心这个! 我使用了这个命令,对我来说工作得很好,但有一个小改进sudo chown -R my_username:my_groupname .android 如果没有组名,命令可以是sudo chown -R my_username: .android【参考方案2】:

对于 Mac,使用此 tutorial 以确保我的根管理员级别可以通过在终端中运行此行来访问此文件

sudo chown -Rv *UserFolderName /Users/*UserFolderName/.android

对于上述 *UserFolderName 应更改将使用 Android Studio 的用户(很可能是您)

【讨论】:

【参考方案3】:

Android Studio 正在尝试将文件写入 /home/shivam/.android/avd 文件夹,但存在某种形式的权限问题。

检查 /home/shivam/.android 文件夹的权限。 出于某种原因,在安装时,Android Studio 仅使用 root 访问权限创建此文件夹,但随后无法创建 avd 文件夹并写出虚拟设备文件。

修复是给自己root访问权限并将/home/shivam/.android文件夹的所有者更改为您的用户名。

【讨论】:

以上是关于创建 AVD 时出错。有关详细信息,请参阅idea.log。 Ubuntu 16.04的主要内容,如果未能解决你的问题,请参考以下文章

与 LDAP 的 Keycloak 联合无法建立连接:错误!尝试连接到 LDAP 时出错。有关详细信息,请参阅 server.log

EF sqlite3报错 "System.Data.Entity.Core.EntityException: 在提供程序连接上启动事务时出错。有关详细信息,请参阅内部异常。

PowerShell 脚本无法执行。有关详细信息,请参阅输出窗口

执行命令定义时发生错误。有关详细信息,请参阅内部异常 (linq)

实体异常:在提供程序连接上启动事务时发生错误。有关详细信息,请参阅内部异常

服务器在处理请求时遇到错误。有关更多详细信息,请参阅服务器日志