Ошибка выполнения приложения: processDebugResources Android Studio



Я использую bitbucket, поэтому я могу работать с другим разработчиком, но кажется, что мы не можем заставить его работать безупречно. Я получил эту ошибку после вытягивания изменений из него:



Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
E:Program Files (x86)Androidandroid-sdkbuild-tools.0.0aapt.exe package -f --no-crunch -I E:Program Files (x86)Androidandroid-sdkplatformsandroid-19android.jar -M E:Documentssmart-my-job1appbuildmanifestsdebugAndroidManifest.xml -S E:Documentssmart-my-job1appbuildresalldebug -A E:Documentssmart-my-job1appbuildassetsdebug -m -J E:Documentssmart-my-job1appbuildsourcerdebug -F E:Documentssmart-my-job1appbuildlibsapp-debug.ap_ --debug-mode --custom-package com.smartmyjob
Error Code:
-1073741819
898   30  

30 ответов:

для меня это помогло изменить версию buildTools на:

buildToolsVersion "21.0.1"

вы найдете этот параметр в файле app/build.gradle.

вы попали Ошибка https://code.google.com/p/android/issues/detail?id=42752. причиной обычно является ссылка на несуществующую строку в одном из ресурсов меню.

для меня это было то, что я забыл установить 32-битные зависимости:

sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev

aapt является 32-битным, поэтому не будет выполняться на 64-битном поле, пока не будет включена 32-битная архитектура

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

это работает для меня.

мой ответ может показаться немного запоздалым, но я случайно столкнулся с этой же ошибкой в Android Studio после обновления SDK до API 21. Я перепробовал все решения, с которыми я столкнулся здесь на этом сайте и https://code.google.com/p/android/issues/detail?id=61308. Вот как я в конечном итоге разрешил эту ошибку: Я открыл приложение gradle.построить файл и изменить его из этого:

android {
    compileSdkVersion 21
    buildToolsVersion "21.0.0"

    defaultConfig {
        applicationId "com.abundantideas.layoutsample"
        minSdkVersion 8
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }

для этого:

android {
    compileSdkVersion 21
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.abundantideas.layoutsample"
        minSdkVersion 8
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }

Я опустил buildToolsVersion и значения targetSdkVersion возвращаются к 20, которые, как я знал, работали нормально до обновления. Похоже, что API 21 вызывал проблемы для Gradle, в моем случае. Я надеюсь, что это поможет другим.

у меня была та же проблема и починил его делать ./gradlew clean build! Дайте ему попробовать, и если это не сработает, попробуй ./gradlew --refresh-dependencies после, и вы должны быть хорошо идти.

в моем случае я очистил проект (Menubar -> Build -> Clean Project), а затем сделал сборку снова. Это сработало.

в моем случае проблема решена с мгновенным запуском отключить в Android Studio 3.1.2 Android Instant Raun Disable

я столкнулся с ошибкой выполнения приложения: processDebugResources Android Studio после обновления репозитория SDK. Я использую Android Studio 1.5.1, целевая версия SDK 23. Я использовал buildToolsVersion 21.0.1 ранее, изменение buildToolsVersion на 21.1.2 решило мою проблему.

вы можете захотеть, как я нахожу версию 21.1.2 подходящей. Это было рекомендовано Android Studio после успешного обновления моего SDK.

enter image description here

после изменения buildToolsVersion до 21.1.2 (см. Мои настройки версии ниже), вам нужно синхронизировать механизм сборки Gradle.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "mm.weboffice"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:cardview-v7:23.0.1'
    compile 'com.android.support:recyclerview-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'com.android.support:support-v4:23.0.1'
}

Android Studio предложит вам синхронизировать Gradle или вы можете перейти к" меню > Файл > синхронизация", чтобы запустить синхронизацию вручную. Android Studio восстановит ваш проект после синхронизации.

enter image description here

Я знаю, что есть много проблем с базой данных SDK и конфигурацией, мое предлагаемое решение возможно, не все проблемы устранены. Но если вы столкнулись с подобной ошибкой после обновления репозитория SDK, я надеюсь, что мой пост решит ваши проблемы. Удачи вам!

Если это не ваши инструменты для сборки, проверить строки, стили, attrs, ... XML-файлы и убедитесь, что они верны. Например строка с пустым именем-атрибутом

<string name="">Test"</string>

или ранее неопределенный attr без указанного формата (attrs.xml):

<declare-styleable name="MediaGridView">
    <attr name="allowVideo"/>
</declare-styleable>

получив эту ошибку, я сделал сборку с --info (gradle --info build). Он сообщил, что не может открыть libz.so.1, из-за неправильного ELFCLASS. Он нуждается 32-разрядная версия libz. Мне пришлось скачать исходный код, изменить Makefile в gcc-m32 и установите 32-разрядный пакет разработки glibc (dnf install glibc-devel.семейства i686). После создания и установки этой 32-битной библиотеки я отключил 64-битную.

тогда все прошло хорошо.

в моем случае я пытался изменить buildToolsVersion на gradle, но это мне не помогло. Моя проблема была исправлена, когда я нашел drawable который называется пример.PNG. Он должен быть!--3-->пример.png; Не было никаких сообщений о неправильном имени ресурса, но после того, как я переименовал файл, gradle построил проект отлично.

у меня была та же проблема, и поскольку этот вопрос был первым хитом в google, я тоже добавлю свое решение. Для меня это был пропавший на attr элемент res/values/attrs.xml.

Это сработало для меня, просто перезапустив Android studio 2 раза :D. Я использую Android Studio 2.1.

запустить gradle с --stacktrace возможность увидеть дополнительную информацию, что случилось.

ударился головой об это в течение 2 дней.

TL; DR-получил эту ошибку, так как мое имя приложения содержало '-'.

оказывается, android не позволяет этого. После запуска gradlew build --stacktrace внутри каталога android-есть ошибка, которая подразумевает это.

в моем случае, crashlytics (Fabric.io) создавал файлы, которые в какой-то момент конфликтовали, и второй файл автоматически создавался с недопустимым именем.

long story short: проверьте, нет ли у вас имен файлов с недопустимой длиной, вы должны быть предупреждены выше исходного исключения.

Я получил эту проблему после удаления логов я решил это путем восстановления проекта

перейдите на панель Gradle и запустите ее двойным щелчком мыши в строке сообщения он покажет вам, где ваш проект ошибка например, может быть, у вас есть звук или фильм или файл или ... что он компактный в вашем проекте на google android мне очень жаль, что мой английский очень плохо

вы получаете эту ошибку при использовании ключевых слов Java в имени ресурсов.

была та же проблема. Я изменил файл build.gradle внутри папки приложения из этого: compileSdkVersion 23 buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "com.vastsoftware.family.farmingarea"
    minSdkVersion 11
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"

для этого:

compileSdkVersion 23 buildToolsVersion "21.0.2"

defaultConfig {
    applicationId "com.vastsoftware.family.farmingarea"
    minSdkVersion 11
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"

и работал отлично! надеюсь, что это работает для вас тоже!

У меня была такая же проблема и soved двигался по

ic_launcher.png файлы из папки drawable в папку mipmap.

для меня это была ошибка с моими ресурсами, просто изменил ресурсы моего проекта в папке resources и папке res (т. е. для android), и он работал нормально.

Построить Успешный

Общее время: 1 мин 10.034 СПК

Я решил это, изменив build tools версии 21.0.1 на 20.0.0

в ваших макетах могут быть некоторые ошибки, такие как android:id="@id/ вместо android:id="@+id/.... По крайней мере, это было причиной моего исключения.

проверьте, была ли частично установлена какая-либо платформа SDK. Если это так, переустановите его.

я наткнулся на эту ошибку при обновлении моей Android studio до 3.0.1 с 2.3. После попытки всех решений выше, я обнаружил, что проблема была с версией Build tools. Я использовал неподдерживаемую версию инструментов сборки. Я изменил свой, как показано ниже, и это сработало.

buildToolsVersion '26.0.2'

как правило, всегда старайтесь использовать последнюю версию инструментов сборки, поддерживаемых вашей версией Gradle. Начиная с версии 3.0.0 Gradle, вам не нужно указывать версию инструментов сборки, как это взял трубку автоматически.

3.0.0 (октябрь 2017) : Android плагин для Gradle 3.0.0

С этим обновлением вам больше не нужно указывать версию для build tools-плагин использует минимально необходимую версию по умолчанию. Итак, теперь вы можете удалить андроид.свойство buildToolsVersion.

https://developer.android.com/studio/releases/gradle-plugin.html#3-0-0

для меня я должен был запустить Android Studio в режиме администратора.

Windows 10 x64

Я удалил все папки внутри \app\build\ папка и снова запустить он работает для меня.

E:\AndroidData\mobile-app\AwesomeProject\android\app\build

в моем случае появилось несколько красных линий:

AGPBI: {"kind":"error","text":"error: resource drawable/start_gray_border (aka com.example:drawable/start_gray_border) not found.","sources":[{"file":"C:\Users\User\AndroidStudioProjects\example\app\src\main\res\layout\activity_start.xml","position":{"startLine":37}}],"original":"","tool":"AAPT"}

пробовал gradlew build --stacktrace, перестроить, очистить сборку, проверенные имена файлов, проверено, если ресурсы содержат невидимые символы, LF, CRLF, измененные версии библиотек и так далее. Проблема была в новых XML-файлах:

<?xml version="1.0" encoding="utf-8"?><?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
...

удален дубликат тега. Я понял, где проблема при возврате к предыдущему фиксации в GIT. После этого добавил несколько новых файлов и увидел, какой файл вызывает ошибку.

Comments

    Ничего не найдено.