私は現在、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開発に非常に慣れていないので、どうすればいいかわかりません。
コメントをお願いします。
前もって感謝します
編集:私の間違い!一部のファイルをコピーするのを忘れた...
ファイルのクランチに失敗した場合、スタジオはファイルを処理できません。長すぎて、オペレーティングシステムの最大ファイルパス行に達しました。
-> 粗雑な方法これを解決するには、プロジェクトを「C:\」のフォルダに移動します。
-> より良い方法は、build.gradleファイル(プロジェクト)でプロジェクトのビルドディレクトリを変更することです
allprojects {
buildDir = "C:/tmp/${rootProject.name}/${project.name}"
.
.
}
これは、プロジェクトパスが長すぎるためです。これをできるだけ短くしてください。このエラーは解決します。
好む
C:\ Users\marschall\Desktop\googlesamples-Android-play-location-2ed2964\ActivityProject
に
C:\ ActivityProject
パス\ファイル名の長さ(名前に含まれるすべての文字の数)が上限を超えています。これは、ファイル名の長さと複数のネストされたフォルダーレベルの組み合わせが原因で発生しています。
パスの長さが最大値を超えたためです。プロジェクトを他の場所に移動する必要はありません。ハードドライブのルートディレクトリでシェルを開き、プロジェクトへのジャンクションを作成します。
D:\ a\very\long\path\to\your\project
cd \ mklink /j project D:\a\very\long\path\to\your\project cd project
これで、苦労せずに構築プロセスを作成できます
つまり、特定のファイルに到達するにはパスが長すぎます。プロジェクトが親ディレクトリの下に配置されていることを確認してください(4レベルを超えないようにしてください)。
例:
C:\ Users\marschall\Desktop\googlesamples-Android-play-location-2ed2964\ActivityProject
代わりに:
C:/プロジェクトディレクトリ/プロジェクトファイル
ベストプラクティスは、プロジェクトをコンパイラが簡単に利用できるようにすることです。
これは、ファイル名とパスが長すぎるために発生しています
1)フォルダーの名前を短い名前に変更します
2)プロジェクトを次のような単純なパスのフォルダーに移動します
c:/ Androidプロジェクト/プロジェクトサンプル
私のWindows 7の場合(それで動作する必要があります:-|)、ドライブが配置されている場所で上位のディレクトリに移動するか、ディレクトリ名の長さを短くしました。
同じ問題がありました。プロジェクトを上位のディレクトリ(C:など)に移動します。
反応ネイティブでAndroid studioを使用しています。 「ファイルのクランチに失敗しました」に関する同じエラーに直面しました。プロジェクトのgradleを2.3から
dependencies {
classpath 'com.Android.tools.build:gradle:3.0.1'
}
そしてすべてが再び働き始めました。