Androidアプリケーションプロジェクトが突然動作を停止しました。明らかにエラーはありませんが、起動しようとすると、次のようになります。
Aaptの実行中にエラーが発生しました:戻りコード139
プロジェクトとその依存ライブラリプロジェクトをクリーンアップしようとし、Eclipseを再起動し、最新のADTおよびSDKバージョンに更新するなどしましたが、すべて失敗しました。私は時々この他のエラーを持っています(何も変更せずに):
最終アーカイブの生成中にエラーが発生しました:Java.io.FileNotFoundException:.../bin /resources.ap_が存在しません
私は完全に迷子になっています。
詳細情報
私は何時間もかけてすべてを1つずつ分解して再組み立てし、最終的にこれらのエラーの原因を見つけましたが、それでもよく理解できていません...次のようなリソースがありました。
<resources>
<integer-array name="titi">
<item>@+id/toto</item>
</integer-array>
</resources>
私はそれを削除し、すべてが再び機能しました...もちろん、リソースファイルにはまったくエラーがありませんでした。半日は無駄に失われました、このEclipseは私を怒らせています8- /私だけですか?
同じ問題があり、問題は、メニューフォルダ内に文字列ファイルに存在しないAndroid:title="@string/.."
を持つメニューファイルがあることでした。それを追加してProject > Clean
を実行すると、問題はなくなります。
ここでは@+id/...
を使用しないでください:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer-array name="titi">
<Item>@+id/Toto</item>
</integer-array>
</resources>
@+id/...
はレイアウトリソースでのみ使用できます。
@id/...
を使用し、必要に応じてヘルプリソースファイルを使用してIDを生成します:res/values/ids.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item type="id" name="toto" />
</resources>
http://developer.Android.com/guide/topics/resources/more-resources.html#Id
同じ問題をヒットします。1時間ほど再生した後、リソースに存在する単一引用符 "''"に追跡されました。見積もりを削除すると、エラーはなくなりました。
Android v7 appcompatサポートライブラリ の使用からプロジェクトを移動したところ、この問題が発生しました。いくつかのプロパティのappcompatバージョンをまだ使用しているメニューリソースファイルがたくさんあることがわかりました。
私はこれを持っていました:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:compat="http://schemas.Android.com/apk/res-auto">
<item
Android:id="@+id/conversations_activity_menu_contacts"
Android:title="@string/contacts"
compat:showAsAction="ifRoom|withText" />
</menu>
しかし、次のように変更して問題を修正しました。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:Android="http://schemas.Android.com/apk/res/Android">
<item
Android:id="@+id/conversations_activity_menu_contacts"
Android:showAsAction="ifRoom|withText"
Android:title="@string/contacts" />
</menu>
AAPTエラーは、Eclipseを実行するためのメモリ不足が原因で発生する場合があります。参照:
Eclipseで「aaptの実行エラー」エラーを診断する方法は?
問題の2番目の部分については、次を参照してください。