55

最近、Android Studio を最新バージョンに更新しましたが、Gradle ビルドで例外が発生して頭痛の種になっています。

プロジェクトを実行するたびに、成功するまでに 2 ~ 3 回、次のエラーが発生します。

Gradle: Execution failed for task ': ProjectName:
mergeDebugResources'.
Java.lang.NullPointerException (no error message)

数回再試行した後、次の実行までエラーは発生しません。

なぜこれが起こっているのか誰にも分かりますか?プロジェクトは更新まで問題なく機能し、以前はエラーが発生しませんでした...

ありがとう!

4

15 に答える 15

52

プロジェクトの XML ファイルを変更する場合にのみ発生します。実行する前にプロジェクト全体を再構築すると ([ビルド] > [プロジェクトの再構築])、プロジェクトは表示されなくなります。

于 2013-06-18T20:51:59.527 に答える
32

プロジェクト ディレクトリ内で、次を実行します。

./gradlew clean build

または Android Studio から次を選択します。

Build > Clean Project

更新: 以下のコメントで @VinceFior が指摘したように

于 2013-07-02T15:18:27.790 に答える
19

drawables ディレクトリに破損した .9.png がある可能性があります

于 2016-12-29T12:51:22.093 に答える
12

問題の解決策を見つけました。

gradle ビルドの問題について報告された問題がありますが、同じではありませんが、解決策は mergeResourceDebug の問題も解決しているようです。(ここで問題https://code.google.com/p/android/issues/detail?id=56158)。コメントでは、解決策はGradle 0.4.3で解決されると述べられています。

Gradle 0.4.3 を使用するには、build.gradle ファイルを手動で更新する必要があります。(Android Studio を更新しても、ビルド ファイルは変更されません)

build.gradle で変更した内容は次のとおりです。

dependencies {
    classpath 'com.android.tools.build:gradle:0.4.3'
}

これを変更してから、プロジェクトの実行時に mergeDebugResource の問題は発生しなくなりました。お役に立てれば!

編集: Gradle を最新の状態に保つには、バージョン番号を 0.4.+ に変更します。

于 2013-07-05T08:59:43.657 に答える
0

私の場合、パッケージ名を変更したときにこの問題が発生したため、以下の手順に従って問題を修正しました。

  1. 以前にインストールした apk を削除 (アンインストール)

  2. 適用されたプロジェクトのクリーン

  3. アプリを実行する

于 2016-06-06T07:03:09.417 に答える
0

build.gradleプロジェクトモジュールの古いものからビルドツールのバージョンを変更する必要がありました:

android {
    ...
    buildToolsVersion "24.0.2"
    ...
}
于 2016-09-05T07:09:47.500 に答える
0

私の問題はこれを解決します

compile fileTree(dir: 'libs', include: ['*.jar'])

provided fileTree(dir: 'libs', include: ['*.jar'])
于 2016-04-15T14:46:15.067 に答える
0

私の場合、プロジェクト フォルダー名からスペースを削除しました。 From: MyApp latest

宛先: MyApp_latest

そしてそれはうまくいきました。

于 2017-06-21T12:58:43.247 に答える