web-dev-qa-db-ja.com

ファイルのクランチに失敗しました-Android studio(app:mergeDebugResources)

私は現在、Google ActivityRecognitionApiを実装しようとしています。ただし、次のエラーが表示されます。

エラー:ファイルC:\ Users\marschall\Desktop\googlesamples-Android-play-location-2ed2964\ActivityProject\app\build\intermediates\exploded-aar\com.google.Android.gms\play-services-castをクランチできませんでした-framework\10.0.1\res\drawable-xxhdpi-v4\quantum_ic_forward_30_grey600_36.pngからC:\ Users\marschall\Desktop\googlesamples-Android-play-location-2ed2964\ActivityProject\app\build\intermediates\res\merged \へdebug\drawable-xxhdpi-v4\quantum_ic_forward_30_grey600_36.png

エラー:タスク ':app:mergeDebugResources'の実行に失敗しました。エラー:ファイルC:\ Users\marschall\Desktop\googlesamples-Android-play-location-2ed2964\ActivityProject\app\build\intermediates\exploded-aar\com.google.Android.gms\play-services-castのクランチに失敗しました-framework\10.0.1\res\drawable-xxhdpi-v4\quantum_ic_forward_30_grey600_36.pngからC:\ Users\marschall\Desktop\googlesamples-Android-play-location-2ed2964\ActivityProject\app\build\intermediates\res\merged \へdebug\drawable-xxhdpi-v4\quantum_ic_forward_30_grey600_36.png

私はAndroid開発に非常に慣れていないので、どうすればいいかわかりません。

コメントをお願いします。

前もって感謝します

編集:私の間違い!一部のファイルをコピーするのを忘れた...

42

ファイルのクランチに失敗した場合、スタジオはファイルを処理できません。長すぎて、オペレーティングシステムの最大ファイルパス行に達しました。

-> 粗雑な方法これを解決するには、プロジェクトを「C:\」のフォルダに移動します。

-> より良い方法は、build.gradleファイル(プロジェクト)でプロジェクトのビルドディレクトリを変更することです

allprojects {
    buildDir = "C:/tmp/${rootProject.name}/${project.name}"
    .
    .
}
88
mavHarsha

これは、プロジェクトパスが長すぎるためです。これをできるだけ短くしてください。このエラーは解決します。

好む

C:\ Users\marschall\Desktop\googlesamples-Android-play-location-2ed2964\ActivityProject

C:\ ActivityProject

29
rajeesh

パス\ファイル名の長さ(名前に含まれるすべての文字の数)が上限を超えています。これは、ファイル名の長さと複数のネストされたフォルダーレベルの組み合わせが原因で発生しています。

8

パスの長さが最大値を超えたためです。プロジェクトを他の場所に移動する必要はありません。ハードドライブのルートディレクトリでシェルを開き、プロジェクトへのジャンクションを作成します。

D:\ a\very\long\path\to\your\project

cd \ mklink /j project D:\a\very\long\path\to\your\project cd projectこれで、苦労せずに構築プロセスを作成できます

4
Sean C.

つまり、特定のファイルに到達するにはパスが長すぎます。プロジェクトが親ディレクトリの下に配置されていることを確認してください(4レベルを超えないようにしてください)。

例:

C:\ Users\marschall\Desktop\googlesamples-Android-play-location-2ed2964\ActivityProject

代わりに:

C:/プロジェクトディレクトリ/プロジェクトファイル

ベストプラクティスは、プロジェクトをコンパイラが簡単に利用できるようにすることです。

1
krishnamurthy

これは、ファイル名とパスが長すぎるために発生しています

1)フォルダーの名前を短い名前に変更します

2)プロジェクトを次のような単純なパスのフォルダーに移動します

c:/ Androidプロジェクト/プロジェクトサンプル

0
Abhilash Reddy

私のWindows 7の場合(それで動作する必要があります:-|)、ドライブが配置されている場所で上位のディレクトリに移動するか、ディレクトリ名の長さを短くしました。

0
jajhonrod

同じ問題がありました。プロジェクトを上位のディレクトリ(C:など)に移動します。

Android Studio 2.2 Googleプレイサービス同期エラー

0
Martin Sing

反応ネイティブでAndroid studioを使用しています。 「ファイルのクランチに失敗しました」に関する同じエラーに直面しました。プロジェクトのgradleを2.3から

dependencies {
    classpath 'com.Android.tools.build:gradle:3.0.1'
} 

そしてすべてが再び働き始めました。

0
Ankit Shukla