Java Android Studio错误:org.gradle.process.internal.exeception

Java Android Studio错误:org.gradle.process.internal.exeception,java,android,android-studio,drawable,Java,Android,Android Studio,Drawable,我是android开发新手,遇到了第一个错误,似乎无法回避。我已经在我的mac电脑上下载并安装了android studio和java,并制作了一个虚拟应用程序,只是为了让它在模拟器中运行。默认的hello world应用程序运行正常,但只要我将.png文件添加到我的可绘制文件夹,就会出现以下错误: Error:Error: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecEx

我是android开发新手,遇到了第一个错误,似乎无法回避。我已经在我的mac电脑上下载并安装了android studio和java,并制作了一个虚拟应用程序,只是为了让它在模拟器中运行。默认的hello world应用程序运行正常,但只要我将.png文件添加到我的可绘制文件夹,就会出现以下错误:

Error:Error: com.android.ide.common.process.ProcessException:    org.gradle.process.internal.ExecException: Process 'command '/Users/billy/Library/Android/sdk/build-tools/21.1.2/aapt'' finished with non-zero exit value 42
我很少提到的是,我只看到一个可绘制文件夹,而不是我在许多教程中看到的普通可绘制hdpi、mdpi等


谢谢你的帮助。

我解决了这个问题

一旦我将.png改回原来的.jpeg扩展名,我的应用程序就可以正常运行了。我想在更改图像文件的扩展名时,AS是很挑剔的。奇怪的是,当我把它改成.png,然后查看它的信息时,它说它确实是一个可移植的网络图形,所以我感到困惑。如果有人能解释一下这里发生了什么,那就太好了。我认为图像文件一直是.jpeg,这就是为什么它给我“不是PNG”


欢呼

当gradle无法处理资源时,可能会发生这种情况。在您的案例中,drawable文件夹中碰巧有一个无效的图像文件,在我的案例中,这是我的一个XML布局中的一个错误,Android Studio在linux系统中没有发现,64位系统中的32位lib文件可能有问题,我也遇到了同样的问题,通过以下命令安装这些lib可以解决-

yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686

有人能给我点启示吗,或者给我指出正确的方向吗?在我的例子中,我的错误发生在splash.png上,所以我把splash.png改为splash.jpeg,它成功了。感谢我的情况,我的错误发生在splash.png上,所以我将splash.png改为splash.jpeg,它成功了。谢谢