执行失败的app:processDebugResources Android Studio

dan*_*mez 118 android bitbucket android-studio

我正在使用bitbucket,所以我可以与其他开发人员合作,但似乎我们无法让它完美地工作.从他那里取消后我得到了这个错误:

Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    E:\Program Files (x86)\Android\android-sdk\build-tools\19.0.0\aapt.exe package -f --no-crunch -I E:\Program Files (x86)\Android\android-sdk\platforms\android-19\android.jar -M E:\Documents\smart-my-job1\app\build\manifests\debug\AndroidManifest.xml -S E:\Documents\smart-my-job1\app\build\res\all\debug -A E:\Documents\smart-my-job1\app\build\assets\debug -m -J E:\Documents\smart-my-job1\app\build\source\r\debug -F E:\Documents\smart-my-job1\app\build\libs\app-debug.ap_ --debug-mode --custom-package com.smartmyjob
Error Code:
    -1073741819
Run Code Online (Sandbox Code Playgroud)

小智 103

对我来说,它有助于将buildTools的版本更改为:

buildToolsVersion "21.0.1"
Run Code Online (Sandbox Code Playgroud)

您将在文件中找到此设置app/build.gradle.

  • 感谢这个家伙,如果您仍然对下载的sdk经理感到困惑,请查看Android SDK build-Tools的最新版本.然后将您的gradle构建文件更改为我的版本,现在是22.0.1.我们正在利用工作室和Gradle之间的这种碎片:) (11认同)
  • 我将buildToolsVersion"23.0.1"作为最新版本.问题仍然存在 (3认同)
  • 我是Android Studio的新手,怎么做? (2认同)

Sco*_*rta 41

你正在点击错误https://code.google.com/p/android/issues/detail?id=42752.原因通常似乎是对您的某个菜单资源中不存在的字符串的引用.


dir*_*kk0 39

对我来说,我忘了安装32位依赖项:

sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev
Run Code Online (Sandbox Code Playgroud)

  • 我在使用Android中的myApp Ionic示例在Ubuntu环境中构建简单的APK时遇到了很多问题,安装这些缺少的依赖项解决了我的问题! (2认同)

小智 15

aapt是32位,因此在启用32位架构之前不会在64位盒上执行

dpkg --print-foreign-architectures  #  if prints nothing then below is fix

sudo dpkg --add-architecture i386  #  add a 32 bit architecture to box

sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6

sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev
Run Code Online (Sandbox Code Playgroud)

它对我有用.

  • 这些是Ubuntu 16.04所必需的 (4认同)

小智 12

我有同样的问题并修复它做了./gradlew clean build!尝试一下,如果不起作用,请尝试一下./gradlew --refresh-dependencies,你应该好好去.

  • 它并没有完全有用,但我学到了一些东西 (7认同)

小智 10

我的回答似乎有点太晚了,但在将SDK升级到API 21之后,我碰巧在Android Studio中遇到了同样的错误.我尝试了我在这个网站上遇到的所有解决方案和https://code.google. com/p/android/issues/detail?id = 61308.以下是我最终解决此错误的方法:我打开了应用程序的gradle.build文件,并将其更改为:

android {
    compileSdkVersion 21
    buildToolsVersion "21.0.0"

    defaultConfig {
        applicationId "com.abundantideas.layoutsample"
        minSdkVersion 8
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
Run Code Online (Sandbox Code Playgroud)

对此:

android {
    compileSdkVersion 21
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.abundantideas.layoutsample"
        minSdkVersion 8
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
Run Code Online (Sandbox Code Playgroud)

我将buildToolsVersion和targetSdkVersion值降低到20,我知道在升级之前工作正常.在我的例子中,看起来API 21导致Gradle出现问题.我希望这也能帮助别人.


Ake*_*Jha 7

在我的情况下,我清理了项目(菜单栏 - >构建 - >清洁项目),然后再次进行构建.有效.


Edg*_*Dev 5

就我而言,我有两个声明

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

在我的矢量可绘制图标中

我所要做的就是删除一个