web-dev-qa-db-ja.com

Android Studio:「タスク ':app:mergeDebugResources'の実行に失敗しました」プロジェクトがドライブCに作成されている場合:

現在のプロジェクトにGoogle Play開発者サービスを依存関係として追加しました。プロジェクトをC:ドライブに保存すると、プロジェクトの同期中に次のエラーが表示されます。

Error: Execution failed for task ':app:mergeDebugResources'.
       > Error: Failed to run command:
       C:\Program Files (x86)\Android\android-studio\sdk\build-tools\Android-4.4.2\aapt.exe s -i C:\Users\ashokp\Desktop\Studio\AndroidV2SDK_AndroidStudioFormat\Google Play
       Services\SampleApplication\AndroidV2SDKSampleApp_GooglePlayServices\app\build\exploded-aar\com.google.Android.gms\play-services\4.3.23\res\drawable-hdpi\common_signin_btn_text_focus_light.9.png -o
       C:\Users\ashokp\Desktop\Studio\AndroidV2SDK_AndroidStudioFormat\Google Play
       Services\SampleApplication\AndroidV2SDKSampleApp_GooglePlayServices\app\build\res\all\debug\drawable-hdpi\common_signin_btn_text_focus_light.9.png
       Error Code:
       42

これは、プロジェクトがC:ドライブに保存されている場合にのみ発生します。他のドライブに保存すると、完全に機能します。

他の誰かがこの問題に直面していますか?何が原因ですか?これを修正/回避するにはどうすればよいですか?

enter image description here

23
Vipul Shah

これは、パスの長さの制限が原因です。最大256文字だと思います。

プロジェクトを再配置すると、ビルドが成功します。

40
fvasquezc23

同じ問題がありました。 Build-Rebuild projectに移動してみてください。その問題は二度と起こらず、アプリは正常に起動しました。

9
Kristo258

これをモジュールのbuild.gradleに追加します。

Android{
    aaptOptions.cruncherEnabled = false
    aaptOptions.useNewCruncher = false
} 
3
DoubleCui

描画可能なアセットには、サポートされていない画像である画像形式がありました。画像を削除すると、すべてがうまくいき始めました。

2
Ranjithkumar

「タスク:: app:mergeDebugResourcesのエラー:実行に失敗しました」で同様の問題が発生しました。そして最後に、誤った「.9.png」を使用する写真リソースエラーであることがわかりました。

2
JaneSnail

リソースファイル名の大文字またはその他の許可されていない記号を削除します。

例:activity_parkingList-> activity_parking_list

1
Reddy Raaz

In Android Studio 1.4 with buildToolsVersion '22.0.1' the fvasquezc23のアプローチ 再起動とキャッシュの無効化で機能しました。

したがって、プロジェクトフォルダーの場所を変更した後、フォルダーをディスクD:(または「フォルダー内の大きなフォルダー」構造のない他の場所)にコピーして貼り付けます。

  • [ファイル]-> [キャッシュの無効化/再起動]に移動します([同期]の下)
  • 最初のオプション「無効にして再起動」を選択します
1
Choletski

同じエラーが発生しました。

結局、問題は、元のファイルは.jpgでしたが、そこにコピーして.pngとして保存したres/drawableの画像を使用したことでした。

ファイルを削除し(コードにアイテムの使用法がまだある場合は警告メッセージが表示されますが、無視してかまいません)、元の.jpgの末尾に貼り付けました。

クリーンアップと段階的同期の後、エラーは消えました。

1
L-N

私の場合、audioディレクトリにresフォルダーを作成しました。それが問題を引き起こしました!フォルダを削除すると修正されました。それが誰かを助けるかもしれないことを願っています。

1
mehulmpt

プロジェクトレベルgradleでgradleビルドツールを更新すると、エラーの原因となっている正確なリソースが表示されます。

1

大文字で名前を作らないでください。命名には常に小文字を使用します。これは正常に動作します。 companyLogo.pngのようにエラーが発生しますが、company_logo.pngは正常に機能します。

0
Dinesh Kc