現在のプロジェクトに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:ドライブに保存されている場合にのみ発生します。他のドライブに保存すると、完全に機能します。
他の誰かがこの問題に直面していますか?何が原因ですか?これを修正/回避するにはどうすればよいですか?
これは、パスの長さの制限が原因です。最大256文字だと思います。
プロジェクトを再配置すると、ビルドが成功します。
同じ問題がありました。 Build-Rebuild projectに移動してみてください。その問題は二度と起こらず、アプリは正常に起動しました。
これをモジュールのbuild.gradleに追加します。
Android{
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
}
描画可能なアセットには、サポートされていない画像である画像形式がありました。画像を削除すると、すべてがうまくいき始めました。
「タスク:: app:mergeDebugResourcesのエラー:実行に失敗しました」で同様の問題が発生しました。そして最後に、誤った「.9.png」を使用する写真リソースエラーであることがわかりました。
リソースファイル名の大文字またはその他の許可されていない記号を削除します。
例:activity_parkingList-> activity_parking_list
In Android Studio 1.4 with buildToolsVersion '22.0.1'
the fvasquezc23のアプローチ 再起動とキャッシュの無効化で機能しました。
したがって、プロジェクトフォルダーの場所を変更した後、フォルダーをディスクD:(または「フォルダー内の大きなフォルダー」構造のない他の場所)にコピーして貼り付けます。
同じエラーが発生しました。
結局、問題は、元のファイルは.jpgでしたが、そこにコピーして.pngとして保存したres/drawableの画像を使用したことでした。
ファイルを削除し(コードにアイテムの使用法がまだある場合は警告メッセージが表示されますが、無視してかまいません)、元の.jpgの末尾に貼り付けました。
クリーンアップと段階的同期の後、エラーは消えました。
私の場合、audio
ディレクトリにres
フォルダーを作成しました。それが問題を引き起こしました!フォルダを削除すると修正されました。それが誰かを助けるかもしれないことを願っています。
プロジェクトレベルgradleでgradleビルドツールを更新すると、エラーの原因となっている正確なリソースが表示されます。
大文字で名前を作らないでください。命名には常に小文字を使用します。これは正常に動作します。 companyLogo.pngのようにエラーが発生しますが、company_logo.pngは正常に機能します。