21

プロジェクトをビルドすると、AAPT から次のエラーがスローされます。プロジェクトを再構築しましたが、まだ失敗しています。このエラーコードが実際に何を意味するのかについての参照はどこにも見つかりません。私は Java 6 と Android ツール r19 を IntelliJ で ActionBarSherlock v4.1.0 と共に使用しています。

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 ライブラリ プロジェクトに依存関係を追加した後に発生し始めました。その依存関係を削除すると、プロジェクトは正常にビルドされます。再度追加すると、再び失敗します。

4

17 に答える 17

18

windows でこの問題が発生したため、styles.xml のスタイル項目定義で @+id を削除して修正しました。正確な理由はわかりませんが、スタイル ファイルで +id を使用するとしばしば問題が発生することがわかった別の人に話を聞いたことがあります。

于 2012-08-13T07:29:58.280 に答える
5

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し、コマンド プロンプト ウィンドウで実行しました。このスイッチは詳細ログをオンにします。最終的にコマンドは失敗しますが、パッケージ化を試みる最後のファイルが原因です。そのファイルに集中することをお勧めします。

于 2014-01-21T20:20:37.823 に答える
3

この問題の一般的な解決策は、XML コードにあります。XML コードに指摘されているが存在しないものがあります。私の場合、到達できない文字列が原因でこのエラーが発生します。

<item android:title="@string/action_settings">  

一部のコードのマージにより、この文字列コードが削除され、コンパイラはそれを見つけることができません。変更しておっと..エラーはなくなりました。
ほとんどの言語では、通常、リソースへのアクセスに問題がある場合は常に1073741819エラーがスローされます。

于 2014-01-18T12:22:43.653 に答える
2

こちらをご覧ください。これは、アクション ボタンを追加
する Android 開発の2 番目のクラスに関連しています。
ドローアブル「ic_action_search」が存在しないだけです。まあ、それは私の場合でした。
このクラスは、不足している PNG を見つけてプロジェクトに追加できるアクション バー アイコン パックにリンクしています。

お役に立てば幸いです、
SJ

于 2013-12-13T15:29:29.457 に答える
2

すべての @+id/... (main.xml など) が string.xml にも登録されていることを確認してください。

私が抱えていた問題は <item android:id="@+id/menu_help" android:title="@string/menu_help"/>、私のmain.xmlファイルがstrings.xmlファイルで定義されていなかったことです。

于 2013-11-22T03:47:36.330 に答える
0

このエラーは、xml に問題がある場合に生成されますが、Project>Build Automatically がチェックされている場合、Eclipse は実際の問題を表示しません。

最初に行う必要があるのは、そのオプションの [Build All] のチェックを外して、問題ウィンドウを表示することです。

私にとっては、リソースから文字列を削除しましたが、その使用法は削除していないため、問題が何であるかを見つけるのに2営業日かかります

于 2015-05-12T05:20:19.213 に答える
0

通常、このエラーは、パラメーターが欠落しているか、xml ファイルの構文エラーが原因で発生します。

gradle ビルドの Messages ビューを参照できます。そこには、どのファイルにエラーがあるかが記載されています。私の場合、レイアウト xml の 1 つに余分な文字がありました。

于 2016-04-20T09:20:19.153 に答える
0

もう 1 つのリソースの問題 -書式設定formatting="false"文字を含む文字列に追加します。%s

詳細については、Android XML パーセント記号を参照してください。

于 2014-06-17T10:08:10.497 に答える
0

私の場合 (Windows 8.1 の Android Studio)aaptは時々スタックし、コマンド ラインからのすべての起動がクラッシュします (ただし、エクスプローラーでダブルクリックしたときはそうではありません)。cmd.exeタスクマネージャーのすべてのプロセスを終了すると、conhost.exeクリーン&ビルドはうまくいきました。

于 2014-10-21T09:49:30.723 に答える
0

私の場合、問題は私の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"
    />
于 2014-06-10T06:35:33.757 に答える
0

プロジェクトを再度コンパイルする前に、プロジェクトをクリーニングしてこれを修正しました。

私が得たエラー コードは -1073741502 で、これは少し異なりますが、aapt の以前のビルドから生成された ID だと思います。

于 2014-05-28T05:49:24.363 に答える