Android Studio中的Gradle构建失败

4

我在Ubuntu上使用Android Studio。我启动了Android Studio,创建了一个“新项目”,并使用Shift+F10启动它。它产生了以下错误:

/home/laptop/AndroidStudioProjects/TestIt420/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/22.0.0/res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png
Error:Error: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/home/laptop/Android/Sdk/build-tools/21.1.2/aapt'' finished with non-zero exit value 127
:app:mergeDebugResources FAILED
FAILURE: Build failed with an exception.
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Information:BUILD FAILED

此外,它向我展示了一个带有圆形和透明背景的PNG文件,文件名为:abc_btn_radio_to_on_mtrl_000.png

当我再次尝试运行应用程序时,我现在有两个错误而不是一个:

/home/laptop/AndroidStudioProjects/TestIt420/app/build/intermediates/explo     ded-aar/com.android.support/appcompat-v7/22.0.0/res/drawable-hdpi-     v4/abc_ic_ab_back_mtrl_am_alpha.png
 Error:Error: com.android.ide.common.process.ProcessException:      org.gradle.process.internal.ExecException: Process 'command      '/home/laptop/Android/Sdk/build-tools/21.1.2/aapt'' finished with non-zero      exit value 127
Error:Execution failed for task ':app:mergeDebugResources'.
>     /home/laptop/AndroidStudioProjects/TestIt420/app/build/intermediates/explo    ded-aar/com.android.support/appcompat-v7/22.0.0/res/drawable-hdpi-    v4/abc_ic_ab_back_mtrl_am_alpha.png: Error:     com.android.ide.common.process.ProcessException:     org.gradle.process.internal.ExecException: Process 'command     '/home/laptop/Android/Sdk/build-tools/21.1.2/aapt'' finished with non-zero     exit value 127
Information:BUILD FAILED

你能帮我解决这个问题吗?


先尝试运行您的应用程序,然后检查logcat中的错误。 - Apurva
由于这个错误阻止了我启动应用程序,所以我无法运行它。 - SUBHUMAN
2个回答

10

因为Android SDK在Ubuntu 64位上仍无法运行,所以您需要安装这些软件包来解决此错误。

sudo apt-get install lib32stdc++6
sudo apt-get install lib32z1

7

目前Android还没有为Ubuntu 64位系统构建SDK,从您的错误信息可以看出您正在64位操作系统上使用32位SDK。

您需要安装32位库才能在Ubuntu上运行Android SDK。

打开终端并安装以下软件包。

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

并且

右键单击.../AndroidSDK/sdk/build-tools/21.1.2/aapt文件,打开它的属性并确保您已经在权限选项卡中勾选允许将文件作为程序执行


我该如何确保“允许将文件作为程序执行”被勾选?有没有一种方法可以编辑AAPT文件?这是在Studio GUI内部完成的吗?还是外部完成的? - PGMacDesign
太棒了,谢谢@Apurva,你真是太棒了。 - PGMacDesign
我也遇到了这个错误。我使用的是64位Ubuntu操作系统。这个问题在2015年8月还存在吗? - Donato
@Donato 我没有在Ubuntu 15.10上尝试过这个,但在15.04之前的版本中它是有效的。只需编写命令并使aapt可执行即可。 - Apurva
1
@Sudo 提到的 lib32z1 库也需要安装。 - bohdan_trotsenko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接