完成非零退出值

时间:2015-03-25 07:43:24

标签: android android-gradle

我正在尝试导入我的项目。 但是当我运行应用程序时,我收到以下错误:

Error: Execution failed for task ':app:processDebugResources'.
 > com.android.ide.common.process.ProcessException:      
   org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Vishnu  Ruhela\AppData\Local\Android\sdk\build-tools\21.1.2\aapt.exe'' finished with non- zero exit value 1

这是我的gradle文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"
    defaultConfig {
        applicationId "com.example.vishnuruhela.signup"
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors { }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile project(':listView1')
}

40 个答案:

答案 0 :(得分:152)

我得到了同样的错误。我运行了命令

./gradlew assembleDebug --info

where" assembleDebug"被替换为我想要的调试版本的汇编任务。

寻找输出

  

已成功启动流程'命令' /usr/local/opt/android-sdk/build-tools/21.1.2/aapt''

正下方是描述我在布局文件中使用但是维度文件中缺少的资源的错误。修复此问题修复了构建问题。

答案 1 :(得分:100)

首先你去

0

然后转到

var account = new CloudStorageAccount(new StorageCredentials("accountName", "keyvalue"), true);
CloudBlobClient blobClient = account.CreateCloudBlobClient();
CloudBlobContainer container =blobClient.GetContainerReference("containername");
CloudBlockBlob blobread = container.GetBlockBlobReference(Session["UploadPDFFile"].ToString());
MemoryStream msRead = new MemoryStream();                                
using (msRead)
{
  blobread.DownloadToStream(msRead);
  msRead.Position = 0;

  objMailMessgae.Attachments.Add(new System.Net.Mail.Attachment(msRead,    Session["UploadPDFFile"].ToString(), "pdf/application"));

   try
   {
     objSmtpClient.Send(objMailMessgae);
   }
   catch (Exception ex) {
            string s = ex.Message;
        }
    }

并完成错误是一种方式

答案 2 :(得分:46)

安装最新版本的构建工具。调整build.gradle以使用

android {
    compileSdkVersion {X}
    buildToolsVersion "{X.Y.Z}"
   ...
}

正确的值应匹配您安装的SDK 。在这篇文章发表时可能是23.0.3 或者从列表中检查并删除重复的依赖项。

享受:)

答案 3 :(得分:15)

按照以下简单步骤恢复此错误:

方法1:

-Go to File->project structure->Project
-Check Android plugin Version and change it to 1.3.0(Latest one)
-Go to File->project structure->app->Properties->Build Tools Version
-Change it to latest one(22.0.1). Also do this for any other module you have for your project.
-Clean and build project.

注意:如果您的构建工具版本低于22.0.1,那么您在gradle构建时可能仍会遇到相同的错误,因此请将SDK从SDK Manager更新到最新版本然后重新启动android studio并关注以上步骤。

方法2:

-If you don't want to update build tools version or you don't have latest SDK version just Go to File->project structure->Project.
-Check Android plugin Version and change it to 1.0.0(Older one)
-Clean and build project.

我推荐方法1。

答案 4 :(得分:14)

使用.png图片替换某些.jpg图像资源后,我遇到了同样的问题。

我删除appname/app/build,而不是选择Build -> Rebuild project,最后它没有任何错误。

答案 5 :(得分:7)

就我而言,taciosd和Netero的答案指向了正确的方向。通过分析:

gradle assembleDebug --stacktrace --debug 

Linux的:

./gradlew assembleDebug --stacktrace --debug

我发现资产文件夹中的一个文件路径太长,并且aapt.exe在处理该文件时返回1(并且没有特定的错误消息)而停止。似乎也不接受名称中包含非ASCII字符的文件。

答案 6 :(得分:6)

前几天我突然发生了同样的错误。我做了一个"清洁项目"和一个"重建项目"并且从未再次看到错误。

我只有几个月的Android开发经验。但每当我得到这样一个无法解释的错误时,"清洁项目"和/或"重建项目"这是我尝试的第一件事。

答案 7 :(得分:5)

BuildToolsVersion & 依赖关系必须与Base API版本相同。

buildToolsVersion '23.0.2' & compile 

&安培;

com.android.support:appcompat-v7:24.0.0-alpha1

无法与基本API级别匹配。

应该是

compile 'com.android.support:appcompat-v7:21.0.3'

完成

答案 8 :(得分:5)

我有同样的问题我通过删除我在资源文件夹中添加的文件解决它,这些文件名称包含不受支持的字符,如“é”,“”,“è”...... 通过重命名这些名称文件或删除它们,您将没有任何问题。

答案 9 :(得分:4)

执行aapt in task processDebugResources或processReleaseResources时的错误通常在项目的一个或多个资源不受支持时发生。

要找到转到项目的根目录并运行:

gradle processDebugResources --debug

这将打印aapt特定错误。在我的例子中,它是assets文件夹中的一个文件,其名称具有无效字符(LEÃO.jpg)。 aapt不支持拉丁字母中的某些字符。

但是,正如我解释的那样,你的问题可能不是那样的。要确定您必须使用选项--debug运行processDebugResources。

答案 10 :(得分:3)

enter image description here

请确保compileSdkVersionbuildToolsVersiontargetSdkVersion具有相同的版本号。我也有此错误,因为它具有不同的版本。这个解决方案对我有用。

我希望它可以帮助大家。

答案 11 :(得分:3)

当我们的代码出现layout.xml文件错误时,我们会收到此错误消息。再次检查您的xml文件。

答案 12 :(得分:3)

您必须执行以下操作:

单击工具栏中的Build,然后单击

Clean project - > Rebuild Project

答案 13 :(得分:2)

我遇到了同样的问题,只有在从我项目的根目录中删除 .gradle 文件夹后才会消失。

所以请确保你:

  1. 在Android Studio中关闭项目
  2. 打开文件资源管理器,找到项目的根目录
  3. 完全删除文件夹 .gradle
  4. 我希望这会有所帮助。祝你好运!

答案 14 :(得分:2)

我遇到了同样的问题。

尝试使用字母,数字和下划线以外的字符重命名assets文件夹中的文件。

特别要查找撇号和欧洲字母不常见的英文字母。

答案 15 :(得分:2)

我也面临这个问题,因为我在Android Sudio中打开项目时重命名了我的项目文件夹。所以,Android Studio在我窗口的该目录中创建了另一个文件夹。

我在 build.gradle(Module:app)中找到了所有支持库,并且在项目编译时抛出了错误。

您只需将更新的支持库更改为当前的构建工具版,然后重建项目。

compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:design:22.2.1'
compile 'com.android.support:cardview-v7:22.2.1'
  

我当前的构建工具版本是 22.2.1

答案 16 :(得分:2)

我的图片也出现了同样的错误。只需将扩展程序从“.png”重命名为“.jpg”

答案 17 :(得分:2)

我用命令构建:

./gradlew build --info

它显示更多错误消息,我的问题是文件名中有特殊字符。

答案 18 :(得分:2)

我在编译时遇到了同样的错误。我在这里尝试了所有方法,但只有一件事失败了,但是花费了很多时间。通过在CMD上运行此代码来调试我的应用,并在XML布局中向我显示缺少的标签。

gradle processDebugResources --debug

最好的方法是分析错误,而不仅仅是忽略错误。

要运行此代码,我安装了Java JDK,然后为JAVA_HOME和Gradle设置了环境变量:。

用于gradle

C:\Program Files\Android\Android Studio\gradle\gradle-4.6\bin

对于Java

JAVA_HOME=C:\Program Files\Java\jre1.8.0_191

答案 19 :(得分:2)

当我替换项目中的图像时,我得到了这个问题。 然后我发现其中一个图像有扩展名.PNG然后我将其重命名为.png然后我的问题得到了解决。 希望它能帮到你

答案 20 :(得分:1)

在我的情况下,此错误是由空布局xml文件引起的。

我创建了空文件,但忘记添加任何内容。 AndroidStudio给出了这个误导性错误消息,但是当我从命令行执行gradle构建时,我可以看到真正的错误,例如“解析XML错误:找不到元素”和文件名。

添加基本布局xml内容修复了错误。

答案 21 :(得分:1)

在android / biuld.gradle中查看 compileSdkVersion ,并在所有其他软件包中查看 compileSdkVersion 应该是一样的。

答案 22 :(得分:1)

错误:任务com.android.ide.common.process.ProcessException执行失败:org.gradle.process.internal.ExecException:

以非零退出值1结束 发生此错误的一个原因是资源文件的文件路径为long:

错误:Windows上的文件路径太长,保持在240个字符以下

Fix: Move your project folder closer to the root of your disk

Don&#t; t:// folder / folder / folder / folder / very_long_folder_name / MyProject ...

Do://folder/short_name/MyProject

另一个原因可能是重复的资源或名称空间

示例:

<style name="MyButton" parent="android:Widget.Button">
      <item name="android:textColor">@color/accent_color</item>
      <item name="android:textColor">#000000</item>
  </style>

答案 23 :(得分:1)

仅作记录。我在这里遵循了所有清理/重建和更新SDK-Tools的方法,但最终却禁用了Instant Run ,以解决我的问题。

转到:Android Studio->首选项-> Build,ExecutionDeployment->即时运行

答案 24 :(得分:1)

就我而言,我必须安装&#34; libz.so.1&#34;在Ubuntu 15.04上使它工作的库

sudo apt-get install lib32z1

答案 25 :(得分:1)

对于返回值3&#34; OutOfMemory异常&#34;我在gradle android部分添加了以下内容

android {
............
dexOptions {
    incremental = true;
    preDexLibraries = false
    javaMaxHeapSize "4g" // 2g should be also OK
}
............
}

对于返回值为2的第二个问题,早先我在JDK 7的gradle依赖关系中跟随

compile 'com.android.support:appcompat-v7:+'
compile 'com.google.android.gms:play-services:7+'
compile 'com.facebook.android:facebook-android-sdk:+'
compile 'com.android.support:recyclerview-v7:+'
compile 'com.android.support:support-v4:+'

然后我将我的JDK更新为8,并且在运行应用程序时它开始给我错误(可能是jdk 8,有7个以上有多个库可用)。解决我的问题的是给出特定版本而不是7+。即

compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.google.android.gms:play-services:8.1.0'
compile 'com.facebook.android:facebook-android-sdk:4.7.0'
compile 'com.android.support:recyclerview-v7:23.1.0'
compile 'com.android.support:support-v4:23.1.0'

答案 26 :(得分:1)

我今天遇到了同样的问题并尝试清理并重建项目。

我没有解决我的问题。我通过更改compileSdkVersion,buildToolsVersion,targetSdkVersion和com.android.support:appcompat-v7:23.0.1值而不是我的Gradle应用程序文件解决了问题。然后我跑干净,然后重建项目。

答案 27 :(得分:1)

我遇到了同样的问题。甚至JPG文件都不起作用。将所有图像文件放入mipmap并工作。他们工作得很好。

答案 28 :(得分:1)

我也遇到了这个问题。

  • 当我导入一些样本或已经存在时,我通常会遇到这个问题 现有模块进入我的项目。
  • 我刚从maven中添加了最新的 v7 v4 到我的项目中 安卓工作室并修复了它
  • 如果您的库项目和应用程序项目使用 v7 v4 或任何其他库,则从项目中删除重复的依赖项,它们应该是相同的版本。或尝试仅在您的图书馆项目中使用它

答案 29 :(得分:0)

已经有一段时间了,但希望对您有所帮助

对我来说,@ dimens只是缺少了一些在xml文件中使用的东西 奇怪的是android studio没有直接错误地提到它

答案 30 :(得分:0)

确保您选择在Android Studio上将其版本构建为“发布”。

enter image description here

答案 31 :(得分:0)

对于第一次尝试使用NDK的任何人,请通过Android Studio的SDK Manager安装NDK。在我这样做后,错误消失了。

以前我一直在关注其他只是说自己下载NDK的教程/帖子,但没有人说要把它放在哪里。让Android Studio处理它修复了错误并允许我的应用启动。

答案 32 :(得分:0)

在Centos7 64位下,问题是某些32位库不存在。要解决这个问题,我需要添加:

yum install glibc.i686
yum install zlib.i686
yum install libstdc++.i686

答案 33 :(得分:0)

确保build.gradle和manifest(如果存在)中的min / targetSdkVersions相同。还要检查所有模块中的buildToolsVersion - 它必须是相同的。

答案 34 :(得分:0)

看起来它可能是由不同的根本原因造成的。虽然在我的情况下,它是由“Windows操作系统无法处理太长的路径”引起的,所以“aapt.exe”报告错误信息:

full screen look

答案 35 :(得分:0)

请确保您的gradle构建您的compileSdkVersion已在您的项目中安装了sdk。然后只需重新加载你的项目一切都应该没问题。

答案 36 :(得分:-1)

使用--debug(gradlew build --debug)从命令行构建。

在附近寻找错误。

答案 37 :(得分:-2)

在删除这两行后,我在编写布局文件时遇到了同样的问题:

android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"

错误消失了。

答案 38 :(得分:-3)

只需在main / AndroidManifest.xml文件中进行更改。 检查标签和提供的值 我这样做了,所有错误都被删除了

答案 39 :(得分:-3)

1)100%工作溶液

步骤1)在菜单栏中选择buid选项 步骤2)清洁构建 步骤3)重建它

成功地得到它们 enter image description here