実行に失敗したapp:processDebugResources Android Studio


123

私は他の開発者と一緒に作業できるように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

1
この問題が発生しましたが、アセットフォルダー内のファイルのファイル名が非常に長いことがわかりました。
ジャック

また、ファイル名や画像名に英語以外の文字が含まれている場合も、同じ問題が発生します。今日発見した。
Fuat

回答:


108

私にとっては、buildToolsのバージョンを次のように変更するのに役立ちました:

buildToolsVersion "21.0.1"

この設定はファイル内にありますapp/build.gradle


1
これを変更すると、実際のプロジェクトに副作用がありますか?
committedandroider

11
この人のおかげで、まだ混乱している場合は、ダウンロードしたSDKマネージャーを見て、Android SDKビルドツールの最新バージョンを確認してください。次に、gradleビルドファイルをバージョン22.0.1に変更します。私たちはスタジオとGradleの間のこの断片化について慣れています:)
afra mehrparvar

2
Android Studioは初めてですが、どうすればよいですか?
Shahid Karimi 2015

@MarthaJames設定はファイル内にありますapp/build.gradle
Alexander Suraphel、2015年

3
buildToolsVersion "23.0.1"が最新です。まだ問題が存在する
Tushar Banne

41

バグhttps://code.google.com/p/android/issues/detail?id=42752が発生しています。原因は通常、メニューリソースの1つに存在しない文字列への参照であると思われます。


Imでこの問題が発生しましたdimenString types not allowed (at 'navigation_drawer_width' with value '320p'
Zapnologica

1
@Scottに感謝します。具体的には、R.javaは間違ったリソース名が原因でエラーを受け取ります。
Lalit Sharma

私の場合、string.xmlファイルの文字列にアポストロフィ( ')を追加しました。取り外した後は機能しています。それは... IDEが適切にエラーを表示することはできません、むしろ同期していたすべてのリソースを作るので、迷惑なんだ
MobileEvangelist

<string name="">私のstrings.xmlファイルのdefinitjonで同じ問題をヒットします。strings.xmlファイルが有効であることを2倍にします!
MatsLindh 2016年

アイコンファイルが見つからないため、コマンド "gradle clean build --stacktrace --debug"を実行すると、このエラーが発生しました。ありがとう
David Tao

39

私にとっては、32ビットの依存関係をインストールするのを忘れていたのです。

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

2
AndroidのmyApp Ionicサンプルを使用してUbuntu環境でシンプルなAPKを構築する際に多くの問題がありましたが、これらの不足している依存関係をインストールすると問題が解決しました!
JLavoie

これらをプロジェクトフォルダーまたはAndroidシステムフォルダーのどのフォルダーにインストールしましたか?
Azurespot 2017

この質問は当てはまりません-「apt-get」はシステムにパッケージをインストールします。
dirkk0 2017

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

それは私のために働きます。


4
これらは、Ubuntuの16.04のために必要である
ルイス・Rigoni

Ubuntu 16.04を使用している場合は、これらの2つの依存関係をインストールする必要があります
Dharma Sai Seerapu

13

私は同じ問題を抱えていて、それを修正して./gradlew clean build!それを試してみて、それがうまくいかない場合は、./gradlew --refresh-dependencies後で試してみてください。


11

私の回答は少し遅すぎるように思えるかもしれませんが、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"
    }

それに:

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に問題を引き起こしていたようです。これが他の人にも役立つことを願っています。


7

私の場合、プロジェクトをクリーンアップし(メニューバー->ビルド->プロジェクトのクリーンアップ)、ビルドを再度行いました。出来た。


4

私の場合、私は2つの宣言をしました

<?xml version="1.0" encoding="utf-8"?>

私のベクトル描画可能なアイコンで

私がしなければならなかったすべては1つを削除することでした



2

SDKリポジトリをアップグレードした後、実行に失敗したapp:processDebugResources Android Studioが発生しました。私はAndroid Studio 1.5.1、ターゲットSDKバージョン23を使用しています。以前はbuildToolsVersion 21.0.1を使用していましたが、buildToolsVersionを21.1.2に変更すると問題が解決しました。

私は、バージョン21.1.2がどのように適しているかを知りたいかもしれません。SDKを正常にアップグレードした後、Android Studioによって推奨されました。

ここに画像の説明を入力してください

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は、同期後にプロジェクトを再構築します。

ここに画像の説明を入力してください

SDKデータベースと構成には多くの問題があることを知っています。私の提案する解決策ではすべての問題を解決できない場合があります。しかし、SDKリポジトリのアップグレード後に同様のエラーが発生した場合は、私の投稿で問題が解決することを願っています。幸運を!


これはよく書かれた回答ですが、まったく同じものを複数の回答にコピーアンドペーストしないでください。
アンディ

2

私の場合、で変更しようとしbuildToolsVersionましたがgradle、役に立ちませんでした。example.PNGと呼ばれるドローアブルを見つけたとき、私の問題は修正されました 。example.pngである必要があります。間違ったリソース名に関するメッセージはありませんでしたが、ファイルの名前を変更した後、gradleはプロジェクトを正常にビルドしました。


2

ビルドツールでない場合は、文字列、スタイル、attrs、... XMLファイルをチェックしてそれらが正しいことを確認してください。たとえば、名前属性が空の文字列

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

または、フォーマットが指定されていない未定義のattr(attrs.xml):

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

2

この辺りで2日間頭を叩いた。

TL; DR-アプリ名に「-」が含まれていたため、このエラーが発生しました。

アンドロイドがそれを許可していないことが判明。gradlew build --stacktraceAndroidディレクトリ内で実行した後-それを意味するエラーが発生しました。


2

Android Studio 3.2.1アプリのビルドグラドルで役立つ場合があります

android {
    compileSdkVersion 27
    buildToolsVersion '28.0.3'
    defaultConfig {
        applicationId "com.sample.mvphelloworld"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
       implementation fileTree(dir: 'libs', include: ['*.jar'])
       compile 'com.android.support:appcompat-v7:27.1.1'
       implementation 'com.android.support.constraint:constraint-layout:1.1.3'
       testImplementation 'junit:junit:4.12'
       androidTestImplementation 'com.android.support.test:runner:1.0.2'
       androidTestImplementation 'com.android.support.test.espresso:espresso- 
       core:3.0.2'
}

4.6
プラグインバージョンから3.2.1 へのGradle


1

このエラーが発生したため、-info(gradle --info build)を使用してビルドを行いました。ELFCLASSが正しくないため、libz.so.1を開けなかったと報告されています。32ビット版のlibzが必要です。ソースをダウンロードし、Makefileをgcc -m32に変更して、32ビットのglibc開発パッケージをインストールする必要がありました(dnf install glibc-devel.i686)。この32ビットライブラリを作成してインストールした後、64ビットライブラリを無効にしました。

その後、すべてがうまくいきました。


1

私も同じ問題を抱えていましたが、この質問はGoogleでの最初のヒットだったので、私の解決策も追加します。私にとってformatは、のattr要素に欠けていた属性でしたres/values/attrs.xml




1

--stacktraceオプションを指定してgradleを実行し、詳細を確認してください。


0

私の場合、crashlytics(Fabric.io)が、ある時点で競合するファイルを生成し、2番目のファイルが無効な名前で自動的に生成されました。

要するに、無効な長さのファイル名がないかどうかを確認してください。元の例外を超えている場合は警告が表示されます。


0

ログを削除した後、この問題が発生しました。プロジェクトを再構築して解決しました


0

Gradleパネルに移動し、メッセージラインをダブルクリックして実行します。プロジェクトのエラーの場所が表示されます。たとえば、サウンドや映画、ファイルがある、またはgoogle android iのプロジェクトで圧縮されているなどです。英語が本当に下手で本当にすみません


0

リソース名にJavaキーワードを使用すると、このエラーが発生します。


0

同じ問題があった。appフォルダー内のファイル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"

そして完璧に働きました!それもあなたのために働くことを願っています!


0

私は同じ問題を抱えており、感動した

ドローアブルフォルダーからミップマップフォルダーへのic_launcher.pngファイル。


0

私にとってそれは私のリソースのエラーでした、ちょうどリソースフォルダーとresフォルダー(すなわちアンドロイド用)で私のプロジェクトのリソースを変更し、それはうまくいきました。

成功する

合計時間:1分10.034秒


0

android:id="@id/代わりになどのレイアウトにエラーが発生する場合がありますandroid:id="@+id/...。少なくともそれが私の例外の原因でした。


0

SDKプラットフォームが部分的にインストールされていないか確認してください。ある場合は、再インストールします。


0

Androidスタジオを2.3から3.0.1に更新しているときに、このエラーに遭遇しました。上記のすべてのソリューションを試した後、問題はビルドツールのバージョンにあることがわかりました。サポートされていないバージョンのビルドツールを使用していました。以下のように変更しました

buildToolsVersion '26.0.2'

経験則として、常にGradleバージョンでサポートされているビルドツールの最新バージョンを使用するようにしてください。Gradleのバージョン3.0.0以降、ビルドツールのバージョンは自動的に取得されるため、指定する必要はありません。

3.0.0(2017年10月):Gradle 3.0.0のAndroidプラグイン

今回の更新では、ビルドツールのバージョンを指定する必要がなくなりました。プラグインはデフォルトで最低限必要なバージョンを使用します。これで、android.buildToolsVersionプロパティを削除できるようになりました。

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


0

私にとっては、Android Studioを管理モードで実行する必要がありました。

Windows 10 x64

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.