プロジェクトをビルドすると、AAPTから次のエラーがスローされます。プロジェクトを再構築しましたが、まだ失敗しています。このエラーコードが実際に何を意味するのかについての参照はどこにも見つかりません。私はJava 6、およびAndroid ActionBarSherlockv4.1.0を搭載したIntelliJのツールr19を使用しています。
I/O error: Command
"C:\Android-sdk-windows\platform-tools\aapt.exe package -m --auto-add-overlay --extra-packages com.actionbarsherlock -J C:\Users\Ollie\.IntelliJIdea11\system\compiler\project6.b9f5599b\.generated\aapt\Project.9617c193\production -M C:/Users/Ollie/Documents/Dropbox/Tech/project6/Source/project6/AndroidManifest.xml -S C:/Users/Ollie/Documents/Dropbox/Tech/project6/Source/project6/res -S C:/Users/Ollie/Documents/Dropbox/Tech/project6/Source/actionbarsherlock/res -I C:\Android-sdk-windows\platforms\Android-14\Android.jar"
execution failed with exit code -1073741819
このビルドの失敗は、プロジェクトからActionBarSherlockライブラリプロジェクトに依存関係を追加した後に発生し始めました。その依存関係を削除すると、プロジェクトは正常にビルドされます。再度追加すると、再び失敗します。
Windowsでこの問題が発生したので、styles.xmlのスタイルアイテム定義の@ + idを削除して修正しました。正確な理由はわかりませんが、スタイルファイルで+ idを使用すると問題が発生することがよくあることを発見した他の人に話しました。
この問題はAndroid SDK Build-toolsrel。21.0.2、ため息をつく...で修正されました。vを持っている人がいる場合に備えて、この投稿の残りの部分はそのままにしておきます。 .21.0.1でこの問題が発生した場合、またはツールの将来のリリースでバグが再発した場合は、ツールのバグの壁に頭を抱えて、他のすべての投稿とそのコードを1日中確認する手間を省くことができます。
この古い問題に新たな工夫を加えました...本日、2014年10月18日、リリースされたばかりのAndroidSDKv。21onmy Windows 7 computer、using aapt.exe from Android- sdk\build-tools\21.01 \ディレクトリは、同じ終了コード-1073741819で毎回クラッシュします。投稿前にこのスレッドで提案されたすべての回答を試しましたが、役に立ちませんでした。次に、古いバージョンのaapt.exeを20.0.0からコピーしました( 19.1.0ツールディレクトリからも試してみましたが、いずれの場合も問題なく動作しました(テストされたaapt.exeの各バージョンでプロジェクトをクリーンリビルドする必要がありました)。
Android SDKビルドツールバージョン21.0.1のaapt.exefor Windowsは壊れていますか?他の誰かがこの問題を見ていますか?
グレッグ
Android Studioでこの問題が発生している他の人は、次のようにして解決しました。
出力ウィンドウに表示されるaapt.exeコマンドをコピーしました。例えば:
C:\Android-sdk-windows\platform-tools\aapt.exe package -m --auto-add-overlay --extra-packages com.actionbarsherlock -J C:\Users\Ollie\.IntelliJIdea11\system\compiler\project6.b9f5599b\.generated\aapt\Project.9617c193\production -M C:/Users/Ollie/Documents/Dropbox/Tech/project6/Source/project6/AndroidManifest.xml -S C:/Users/Ollie/Documents/Dropbox/Tech/project6/Source/project6/res -S C:/Users/Ollie/Documents/Dropbox/Tech/project6/Source/actionbarsherlock/res -I C:\Android-sdk-windows\platforms\Android-14\Android.jar
最後に、そのコマンドの最後に-v
を追加し、コマンドプロンプトウィンドウで実行しました。そのスイッチは詳細ログをオンにします。最終的にコマンドは失敗しますが、パッケージ化しようとする最後のファイルが原因です。そのファイルに力を注ぐことをお勧めします。
この問題の一般的な解決策は、XMLコードにあります。 XMLコードには、指摘されているが存在しないものがあります。私の場合、到達不能な文字列がこのエラーの原因になります。
<item Android:title="@string/action_settings">
一部のコードのマージにより、この文字列コードが削除され、コンパイラがそれを見つけることができません。変更して、whoop ..エラーがなくなりました。
ほとんどの言語では、1073741819エラーは通常リソースへのアクセスの問題がある場合は常にスローされます。
ここ を見てください。
これは、アクションボタンの追加のAndroid Developの セカンドクラス )に関連しています。
ドローアブル「ic_action_search」が存在しないだけです。まあ、それは私の場合でした。
クラスは アクションバーアイコンパック にリンクしています。ここで、不足しているPNGを見つけて、プロジェクトに追加できます。
それが役に立てば幸い、
SJ
すべての@ + id/...(main.xmlなど)もstrings.xmlに登録されていることを確認してください。
私が抱えていた問題は<item Android:id="@+id/menu_help" Android:title="@string/menu_help"/>
私の中で main.xml ファイルが私ので定義されていません strings.xml ファイル。
Aapt ErrorCode-1073741819はAndroidリソースが競合しているか違法であるという意味だと思います。Android他の人のプロジェクトまたは私自身のプロジェクトでこのエラーが発生するたびに、私は通常見つけますlayout/xxx.xmlに必要な属性がないか、id、name属性が異なるlayout /xxx.xmlで競合しています
私の場合、問題はmenu.xmlにありました。これを見てください:
<menu xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
xmlns:tools="http://schemas.Android.com/tools"
>
<item Android:id="@+id/action_help"
Android:title="@string/help"
Android:orderInCategory="100"
app:showAsAction="never"
/>
</menu>
App:showAsActionの名前空間の名前をappからAndroidに変更すると、この問題は解決しました。これが正しい方法です。
<item Android:id="@+id/action_help"
Android:title="@string/help"
Android:orderInCategory="100"
Android:showAsAction="never"
/>
私の場合(Windows8.1上のAndroidStudio)aapt
がスタックし、コマンドラインからのすべての起動がクラッシュすることがありました(ただし、エクスプローラーでダブルクリックした場合はクラッシュしません)。すべてを終了したときcmd.exe
およびconhost.exe
タスクマネージャーのクリーン&ビルドのプロセスはうまくいきました。
私はこの問題に再び直面しました。以前はエラーの原因を見つけることができなかったので、すべてをクリアして、ファイルとリソースを1つずつ慎重に追加する必要がありました。しかし今、私はこのエラーの別の理由を見つけました。ここでSoftware.Developerが提供する方法を使用しましたが、私の場合、犯人は最後の行ではなく最後から2番目の行でした。これはメニューxmlファイルであり、問題はこのファイルの最初の行にありました。それは空であり、xml宣言
xml version = "1.0" encoding = "utf-8"
2行目に配置されました。 IntelliJ IDEA静的アナライザーは、ファイルを開くまでこのエラーを強調表示せず、コンパイラーはコンパイル時にクラッシュします。したがって、すべてのxmlファイル(レイアウト、スタイル、メニュー)に適切なxmlがあることを確認してくださいファイルの最初の行に配置された宣言。
通常、このエラーは、xmlファイルのパラメータの欠落または構文エラーが原因で発生します。
Gradleビルドについては、メッセージビューを参照できます。そこには、どのファイルにエラーがあるかが示されています。私の場合、レイアウトxmlの1つに、余分な文字がありました。
Eclipseでも同じ問題が発生しました。 Eclipseは時々そのような種類のエラーを表示しますが、プロジェクトを更新するだけでそのエラーが修正されました。
同じ問題がありました。レイアウトxmlファイル内に、ソースコードに含まれなくなったオブジェクトを指す参照がありました。おそらく最初にメインのレイアウトファイルを確認する必要があります。
プロジェクトを再度コンパイルする前に、プロジェクトをクリーンアップしてこれを修正しました。
私が得たエラーコードは-1073741502で、少し異なりますが、それはaaptの以前のビルドから生成されたIDだけだと思います。
もう1つのリソースの問題-formatting="false"
フォーマット文字を含む文字列に%s
を追加します。
詳細については、 Android XMLパーセント記号 を参照してください。
このエラーは、xmlに問題がある場合に生成されますが、Project> Build Automaticがチェックされている場合、Eclipseは実際の問題を表示しません。
最初に行う必要があるのは、そのオプションである[すべてビルド]のチェックを外し、[問題]ウィンドウを表示することです。
私の場合、リソースから文字列を削除しましたが、その使用法は削除しなかったため、問題が何であるかを見つけるのに2営業日かかります