【发布时间】:2014-05-04 13:23:48
【问题描述】:
我全新安装了 Ubuntu 和 Android Studio。我已经安装了 open jdk7(由于某种原因,即使我运行的是 Intel CPU,它也最终出现在后缀为“amd64”的目录中,但我猜这只是一个名称?)以及一些 SDK 文件。
然后我创建了一个空项目,现在我在窗口底部附近显示一个错误。我猜这是一个 Gradle 错误(我对 AS 很陌生)
Error:Execution failed for task ':app:mergeDebugResources'.
> /root/AndroidStudioProjects/HockeyGame/app/build/exploded-aar/com.android.support/appcompat-v7/19.1.0/res/drawable-xxhdpi/abc_ic_voice_search.png: Error: Cannot run program "/opt/android-studio/sdk/build-tools/android-4.4.2/aapt": error=2, No such file or directory
我在想这可能是一个文件权限问题(因为 aapt 似乎确实存在),所以我递归地将权限设置为 775。我也开始使用 sudo (sudo sh studio.sh)。
有什么想法吗?我在 Android 中尝试使用 AS 的部分原因是我无法让它在杂乱的 Windows 安装下运行(也为了它的乐趣),所以这令人失望。
编辑:事实证明 64 位 Ubuntu 不适合开箱即用地运行 32 位可执行文件。
【问题讨论】:
-
不一定与您的问题相关,但您不应该使用
sudo运行 Android Studio - 您应该使用您自己的用户运行它。您也绝对不应该设置 755 权限 - 只有目录和可执行文件才应该设置可执行位。如果你想确定,试试chmod -R ugo+rX(大写X)——但如果你只是打开Android Studio包,这应该不是问题。就个人而言,我使它与 Oracle JDK 一起工作,我不知道与 amd64 后缀有什么关系 -
@SamRad 好的,我正在那里看看。所以我将类路径位添加到 build.gradle,但得到一个构建脚本错误,说“找到了不支持的 Gradle DSL 方法”。里面还有什么我可以尝试的吗?也许那个帖子有点过时了?
-
@orip 谢谢,我将避免从 sudo 开始,并重新考虑权限设置。也许安装 oracle JDK 而不是打开。你认为这真的可以解决我的问题吗?
-
aapt 仅适用于 32 位。您的操作系统是否配置为运行 32 位可执行文件?
标签: android ubuntu gradle android-studio