android开发分享完成非零退出值

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

Error: Execution failed for task ':app:processDebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:UsersVishnu RuhelaAppDataLocalAndroidsdkbuild-tools21.1.2aapt.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') } 

    起初你去

     Build -> Clean Project 

    然后去

     Build -> Rebuild Project 

    并完成错误是一种方法

    我得到这个完全相同的错误。 我跑了命令

     ./gradlew assembleDebug --info 

    其中“assembleDebug”replace为我想要的debugging版本的汇编任务。

    寻找输出

    成功启动进程'command'/usr/local/opt/android-sdk/build-tools/21.1.2/aapt''

    下面是一个错误,描述了我在一个布局文件中使用但是在维度文件中缺less的资源。 解决这个问题,解决了构build问题。

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

     android { compileSdkVersion {X} buildToolsVersion "{XYZ}" ... } 

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

    请享用 :)

    按照这个简单的步骤来恢复这个错误:

    方法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. 

    注意:如果您的构build工具版本小于22.0.1,那么在gradle构build时您可能仍会面临同样的错误,所以请将您的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。

    使用.jpg图片replace一些.png图片资源后,我遇到了同样的问题。

    我删除了appname/app/build ,比我select了Build -> Rebuild project ,最后它没有任何错误地工作。

    有一天我突然有了同样的错误。 我做了一个“清洁工程”和一个“重build工程”,再也没有看到这个错误。

    我只有几个月的Android开发。 但是每当我得到这样一个无法解释的错误,“清洁工程”和/或“重build项目”是我尝试的第一件事情。

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

     gradle assembleDebug --stacktrace --debug 

    Linux的:

     ./gradlew assembleDebug --stacktrace --debug 

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

    我有同样的问题,我通过删除我添加到资产文件夹中的文件来解决它,这些文件名称包含“é”,“”,“è”…等不能支持的字符…通过重命名这些名称文件或删除它们你将没有问题。

    BuildToolsVersionDependencies必须与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' 

    完成

    您必须执行以下指示:

    然后点击位于工具栏中的Build

    Clean project – > Rebuild Project

    我有同样的问题。

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

    特别是,寻找英文中不常见的撇号和欧洲字母。

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

    我发现在我的build.gradle(模块:应用程序) ,所有的支持库已更新,并在项目编译时抛出错误。

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

     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' 

    我目前的构build工具版本是22.2.1

    当我更换项目中的图像,然后我得到这个问题。 然后我发现其中一个图像是扩展名.PNG然后我重命名为.png,然后我的问题已解决。 希望它可以帮助你

    我有同样的问题,它只是从我的项目的根目录中删除.gradle文件夹后才消失。

    所以请确保你:

    我希望这有帮助。 祝你好运!

    查看您的styles.xml文件中的@ + id /我有一个位于values-v17中的styles.xml,我不记得创build。 这是我最终必须改变,而不是build议build立工具21.1.2至22.0.1。

    我也遇到这个问题。

    我有同样的问题。 即使是JPG文件也不行。 把所有的图像文件放入mipmap中并工作。 他们完美的工作。

    我今天跑到同样的问题,并尝试清理和重build项目。

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

    对于返回值3“OutOfMemoryexception”,我在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' 

    在我的情况下,我不得不在Ubuntu 15.04上安装“libz.so.1”库

     sudo apt-get install lib32z1 

    我用命令build立:

     ./gradlew build --info 

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

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

    为了找出你的项目的根目录并运行:

     gradle processDebugResources --debug 

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

    但是,正如我所解释的,你的问题可能不是这个。 要知道你必须运行processDebugResources和–debug选项。

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

    以非零退出值结束1发生此错误的一个原因是资源文件的文件path很长:

    错误:Windows上的文件path太长,请保留240个字符以下

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

    不要://文件夹/文件夹/文件夹/文件夹/ 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> 

    请确保你的gradle build你的compileSdkVersion在你的项目中安装了sdk。 然后只要重新加载你的项目,一切都应该没问题。

    我也有与我的图像相同的错误..只需重命名扩展名“.png”或任何你有“.jpg”

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

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

    刚刚解决这个问题,把项目移到一个较短的path。 如果超过Windows最大path长度,可能会发生这种情况

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

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

    对于初次尝试使用NDK的用户,请通过Android Studio的SDK Manager安装NDK。 我这样做后,错误消失了。

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

      以上就是android开发分享完成非零退出值相关内容,想了解更多android开发(异常处理)及android游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/addevelopment/523384.html

      (0)
      上一篇 2020年12月11日
      下一篇 2020年12月11日

      精彩推荐