41

バックグラウンドサービスで「AndroidResource」MP3を再生するだけの非常にシンプルなMonoforAndroidアプリケーションをまとめました( MfAのバックグラウンドサービスに関するGregShacklesの最新のVisualStudio Magazineの記事からコピー)。私は自分のカスタムMP3ファイルを使ってコードをまとめ、それをビルドしようとしましたが、この素敵なエラーが発生しました。

"aapt.exe" exited with code 1

これがエラーリストとビルド出力ログの唯一の情報です。

4

9 に答える 9

74

ステップ1:詳細情報を取得する

このエラーに遭遇した場合、うまくいけば、同じ問題を抱えている他の誰かに返信するJonathanPryorからの投稿にも遭遇するでしょう。提案は、MSBuildからのより詳細なログをオンにして、それらのメッセージから何か有用なものが得られるかどうかを確認することです。

Visual Studioの[オプション]ダイアログで、[プロジェクトとソリューション]、[ビルドと実行]の順に移動します。「MSBuildプロジェクトビルドの出力の詳細度」を「最小」から「通常」に切り替えて、プロジェクトを再ビルドします。そうしてから、私はこのメッセージを受け取りました。これははるかに役に立ちました。どうやら、リソースには文字、数字、ピリオド、アンダースコア([a-z0-9_.])以外のものを含めることはできません。

MSBuildの通常の詳細度ログ

解決

必要な制限内でファイルの名前を変更し、再度ビルドします。

このエラーメッセージは、ファイル名制限の問題よりもはるかに多くの状況で表示される可能性がありますが、ファイル名を変更すると、この特定の問題が完全に修正されました。

于 2012-07-11T20:15:50.867 に答える
30

同様の解決策として、リソース フォルダーの PNG ファイル名からダッシュ ('-') を削除する必要がありました。

于 2014-10-14T02:30:40.027 に答える
14

Mono.Android プロジェクトでは、Resources/Layout axml ファイルの名前に空白が含まれていると、このエラーが発生します。「xxxx.xaml のコピー」

于 2013-06-21T12:33:07.597 に答える
4

はい、持っていないことを忘れないでください:

  1. 数字で始まるリソース、画像、アセット、レイアウト axml
  2. スペースを含むファイル名を確認するには。(この問題がありました。私のレイアウトの 1 つには、拡張子「.axml」の直前にスペースがありました)
  3. 画像、リソース、ファイル、レイアウトなどにハイフン (-) が含まれているかどうかを確認します。彼らはそこにいるべきではありません。
于 2016-07-18T07:12:53.557 に答える
3

私にとっては、リソース名の問題でした。私の写真の 1 つは MonoTouch からのもので、そのファイル名には「@2x」が含まれていました。この aapt.exe を削除すると、問題がなくなり、ソリューションが構築されました。

于 2012-10-29T09:58:05.923 に答える
1

Drawable フォルダーで画像/png を確認します。プロジェクトから除外されると、png画像が原因でエラーが発生しました。正常に動作します...

于 2014-08-26T07:56:09.840 に答える