ゼロ以外の終了値で終了しました


165

プロジェクトをインポートしようとしています。しかし、アプリケーションを実行すると、次のエラーが発生します。

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')
}

2
こんにちは、この問題を修正することができましたか。同様のエラーが発生します
Hugo Alves

@HugoAlves hiii、まだ私はこの問題を嫌っていません。
Ankur1994a

同じ問題に直面して答えを得ましたか
Ashutosh Salodkar

@AshutoshSalodkar hiii、実際には答えが見つかりませんが、それよりも低いバージョンのライブラリを使用しているか、sdkおよびビルドツールのバージョンと互換性がない場合に、この問題が発生することを理解しています
Ankur1994a 2015年

1
例外からさらにテキストを共有してください。問題を説明するテキストが必要です。例外の最初の行を探します。それはOutOfMemoryのようなものか、libの複製か何かかもしれません。その詳細は理解するのに役立ちます
Adeem

回答:


158

これとまったく同じエラーが発生しました。コマンドを実行しました

./gradlew assembleDebug --info

ここで、「assembleDebug」は、希望のフレーバーのデバッグバージョンのアセンブルタスクに置き換えられました。

出力を探す

プロセス 'command' /usr/local/opt/android-sdk/build-tools/21.1.2/aapt ''が正常に開始されました

そのすぐ下に、レイアウトファイルで使用したリソースを説明するエラーがありましたが、ディメンションファイルにはありませんでした。これを修正すると、ビルドの問題が修正されました。


3
ファイル(./gradlew AssembleDebug)はどこにありますか?
Pandiyan Muthu

私はandroid studioの初心者ですが、そのファイルについては知りません。問題を解決する方法を教えてもらえますか
パンディヤンムトゥ

12
ファイルではありません。コマンドです。MacまたはLinuxを使用している場合は、コマンドラインを開いてプロジェクトに移動し、そのコマンドを実行します。Windowsで「gradlew.exe assemblyDebug -info」を実行すると思いますか?
laochiv

2
コマンドラインで実行したところ、同じエラーが発生しました。何が問題だったか:タスク ':BPIMobIntegratedPosition:processDebugResources'の実行に失敗しました。> com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:Process 'command' /sdk/build-tools/21.1.2/aapt '' completed with non-zero exit value 1´
Hugo Alves、2015

12
Windows用のファイル名を指定して実行"gradlew assembleDebug --info"
Jitin

99

最初に行く

Build -> Clean Project 

そして次に行く

Build -> Rebuild Project

エラーを終了する方法です


84
これはまったく役に立ちませんでした。誤解を招く答え。
Mark O'Sullivan

2
それは助けにはならなかった。同じエラーが発生しますBuild -> Clean Project
Mファイサルハメッド

私のために働いた。理由はわかりません-私が行ったのは、リソースに影響を与えてはならないapp / build.gradleの1行を変更することだけでした。
AutonomousApps

1
間違いなく誤解を招くことはありません-私はmp3ファイルをoggファイルと交換し、同じエラーを受け取りました、これはそれを解決しました。
ElDoRado1239

名前を変更せずにリソースの拡張子を変更する問題を解決します。
ルイ・CAD

46

ビルドツールの最新バージョンをインストールします。build.gradle使用するように調整します

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

適切な値は、インストールされているSDKと一致する必要があります。この投稿の時点では23.0.3である可能性があります。
または、重複する依存関係を確認してリストから削除します。

楽しい :)


どうしてこれを知ったのですか?そして、そのエラーはどのように役立ちますか?
小野2015

1
私がこの種の問題に直面したので、グラデルはこれを提案します。
RaRa 2015

60
こんにちは私はまだこの問題に直面しているbuildToolsVersin "22.0.1"を設定しました
Dilip

1
こんにちは私はbuildToolsVersin "22.0.1"にまだこの問題がある
user4232

1
v 23.0.3に変更すると、Androidスタジオでうまくいきました。ありがとうございます。
EpicJoker 2016年

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をお勧めします。


助けてくれた、私からの+1 :)
Richa

@Pranavは、その優れた機能と常にalomsatを機能させますが、今回は機能しません。
Ankur1994a

@ankurどの問題に直面しましたか?最新のビルドツールとGradleプラグインを更新しましたか?
プラナフ2015

14

一部の.png画像リソースを画像に置き換えた後も同じ問題が発生しました.jpg

appname/app/build選択Build -> Rebuild project したものよりを削除し、最終的にエラーなしで機能しました。


5
同じ問題があり、プロジェクトをクリーンアップして解決しました。pngドローアブルを同じ名前のjpgに置き換えた後、この問題に直面しました。
Mahmoud

7

私の場合、taciosdとNeteroの回答は正しい方向を示していました。分析することにより:

gradle assembleDebug --stacktrace --debug 

Linux:

./gradlew assembleDebug --stacktrace --debug

アセットフォルダー内の1つのファイルパスが長すぎ、そのファイルを処理するときにaapt.exeが1を返すことで停止しました(特定のエラーメッセージはありません)。名前にASCII以外の文字を含むファイルも受け入れられないようです。


それはまさに私の場合でした。どうもありがとう!2015年2月にはこの問題のバグレポートがあるようですが、まだ失敗しています。これらのすべてのアセットファイル名をなんらかの方法で変更する必要があります。7つの異なる言語を使用するDBから収集された情報に基づいて自動生成されるため、これは大変な作業です。私はこれらの問題を80年代や90年代にさえ理解できましたが、まあ、私たちは2016年にいるのでUnicodeは十分にサポートされていません??? 本当に悪い冗談です。
Fran Marzoa

JFTR、これは私がaaptから取得するエラーです: "küchen.dat:エラー:ファイル名が無効です。追加できません。" ちなみに、ファイル名にASCII以外の文字が含まれる最初のアセットです。ドイツ語のものに加えて、スペイン語、フランス語、ポルトガル語、さらにはロシア語でさえ何十も持っています...これはうんざりです。
Fran Marzoa

6

先日、突然、まったく同じエラーが発生しました。「クリーンプロジェクト」と「リビルドプロジェクト」を実行しましたが、エラーは二度と発生しませんでした。

Androidの開発は数か月しか経っていません。しかし、このような原因不明のエラーが発生した場合は常に、「クリーンプロジェクト」または「プロジェクトの再構築」を最初に試します。


あなたは私の日を救った:-)
Bhargav Kumar R 2016

5

同じ問題がありました。assetsフォルダーに追加したファイルを削除し、それらのファイル名に「é」、「」、「ï」「è」などのサポートされていない文字が含まれていると、ファイル名を変更するか削除します。問題ありません。


これは私の問題でした。アセットフォルダーに
多数

ありがとう、あなたは私にアイデアを与えました。strings.xmlにエスケープされていない文字がありました-非常に長い行で、lintはそれを示していません
Inoy

5

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'

できた


4

通常、プロジェクトの1つ以上のリソースがサポートされていない場合、タスクdebugDebugResourcesまたはprocessReleaseResourcesでのaaptの実行エラーが発生します。

調べるには、プロジェクトのルートディレクトリに移動して実行します。

gradle processDebugResources --debug

これはaapt固有のエラーを出力します。私の場合は、名前に無効な文字(LEÃO.jpg)が含まれているアセットフォルダ内のファイルでした。aaptはラテンアルファベットの一部の文字をサポートしていません。

しかし、私が説明したように、あなたの問題はそれ以外の場合もあります。確実に知るには、オプション--debugを指定してprocessDebugResourcesを実行する必要があります。


これは本当に役に立ちました。--debugを指定して実行すると、「エラー:ファイル名が無効です。追加できません。」を検索できるように、大量のものが出力される場合があります。トラブルの原因となっているファイルを特定します。
velval

4

コンパイル中に同じエラーに直面しました。私はここですべての方法を試しましたが、失敗したのは1つだけですが、時間がかかりました。このコードをCMDで実行してアプリをデバッグし、XMLレイアウトに不足しているタグを表示します。

gradle processDebugResources --debug

最善の方法は、単に無視するのではなく、エラーを分析することです。

このコードを実行するには、Java JDKをインストールしてから、JAVA_HOMEおよびGradleの環境変数を設定します。

グラドル用

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

Java用

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

3

次の手順を実行する必要があります。

ツールバーにあるビルドをクリックし、次に

Clean project -> Rebuild Project


3

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

確認してくださいcompileSdkVersionbuildToolsVersionそしてtargetSdkVersion同じバージョン番号を持っています。バージョンが異なるため、このエラーも発生しています。このソリューションは私のために働いた。

皆さんのお役に立てれば幸いです。


3

コードにlayout.xmlファイルのエラーがある場合、このエラーメッセージが表示されます。もう一度xmlファイルを確認してください。


2

@ + id /については、styles.xmlファイルを調べてください。values-v17のstyles.xmlに1つありましたが、これを作成したことは覚えていません。これは私が最終的に変更しなければならなかったものであり、提案されているようにツール21.1.2から22.0.1をビルドするのではありません。


2

画像にも同じエラーが発生しました。拡張子を「.png」または「.jpg」に変更してください。


2

私も同じ問題を抱えていました。

アルファベット、数字、下線以外の文字を使用して、assetsフォルダー内のファイルの名前を変更してみてください。

特に、英語では一般的でないアポストロフィとヨーロッパのアルファベットを探します。


これは、アセットディレクトリのGzip圧縮ファイルが原因で発生しました。
BW

2

私はコマンドでビルドします:

./gradlew build --info

それはより多くのエラーメッセージを表示します、私の問題はファイル名に特殊文字があることです。


2

Android Sudioでプロジェクトを開いているときにプロジェクトフォルダーの名前を変更しただけで、私もこの問題に直面していました。AndroidStudioは、ウィンドウのそのディレクトリに別のフォルダーを作成しました。

私は自分で見つけbuild.gradle(モジュール:アプリ)、すべてのサポートライブラリが更新され、プロジェクトのコンパイル時にエラーを投げていました。

必要なのは、更新されたサポートライブラリをこのような現在のビルドツールバージョンに変更し、プロジェクトを再ビルドすることだけです

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です


2

プロジェクトの画像を置き換えると、この問題が発生します。次に、画像の1つに拡張子.PNGが付いていることを確認し、名前を.pngに変更して、問題を解決しました。お役に立てば幸い


2

これと同じ問題が発生し、プロジェクトのルートから.gradleフォルダーを削除した後にのみ問題が解決しました。

だからあなたを確認してください:

  1. Android Studioでプロジェクトを閉じます
  2. ファイルエクスプローラーを開き、プロジェクトのルートディレクトリを見つけます。
  3. フォルダー.gradleを完全に削除します

これがお役に立てば幸いです。幸運を!


1

私もこの問題を抱えていました。

  • プロジェクトにサンプルまたは既存のモジュールをインポートすると、通常この問題に直面します。
  • Android StudioのMavenから私のプロジェクトに最新のv7v4を追加し、修正しました
  • ライブラリプロジェクトとアプリケーションプロジェクトがv7またはv4またはその他のライブラリを使用している場合は、プロジェクトから重複する依存関係を削除しました。それらは同じバージョンである必要があります。またはあなたの図書館プロジェクトでのみそれを持っているようにしてください

1

私も同じ問題を抱えていました。JPGファイルでも機能しませんでした。すべての画像ファイルをミップマップに入れて作業します。彼らは完全に動作します。


1

私は今日同じ問題に遭遇し、プロジェクトをクリーンアップして再構築しようとしました。

私は問題を解決しませんでした。Gradleアプリファイルではなく、compileSdkVersion、buildToolsVersion、targetSdkVersion、com.android.support:appcompat-v7:23.0.1の値を変更して解決しました。その後、クリーンに実行し、プロジェクトを再構築しました。


1

戻り値3「OutOfMemory例外」について、gradle androidセクションに以下を追加しました

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

そして、戻り値2の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'

1
すべての再生サービスが含まれていたため、ここでメモリが不足していました。依存関係を実際に必要なパッケージに分割する方法について読むことができます。
OneCricketeer

1

私の場合、Ubuntu 15.04で動作させるために「libz.so.1」ライブラリをインストールする必要がありました。

sudo apt-get install lib32z1

1

エラー:タスクcom.android.ide.common.process.ProcessExceptionの実行が失敗しました:org.gradle.process.internal.ExecException:

このエラーが発生する理由の1つは、リソースファイルへのファイルパスが長すぎるためです。

エラー:Windowsではファイルパスが長すぎます。240文字以下にしてください

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

しないでください:// 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>

1

私の場合、このエラーは空のレイアウトxmlファイルが原因でした。

空のファイルを作成しましたが、コンテンツを追加するのを忘れていました。AndroidStudioはこの誤解を招くようなエラーメッセージを表示しましたが、gradleビルドをコマンドラインから実行すると、「XMLの解析エラー:要素が見つかりません」などの実際のエラーとファイル名が表示されました。

基本的なレイアウトXMLコンテンツを追加すると、エラーが修正されました。


1

android / biuld.gradleでcompileSdkVersionを見てください。他のすべてのパッケージのcompileSdkVersionは同じでなければなりません。


1

参考までに。ここですべてのクリーンアップ/再構築とSDK-Toolsの更新を行いましたが、最終的にはインスタントランを無効にしました、私の問題を解決するために。

移動:Android Studio-> Preferences-> Build、ExecutionDeployment-> Instant Run

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