web-dev-qa-db-ja.com

Android aaptの実行中にEclipseエラーが発生しました:リターンコード139

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- /私だけですか?

19
Patrick

同じ問題があり、問題は、メニューフォルダ内に文字列ファイルに存在しないAndroid:title="@string/.."を持つメニューファイルがあることでした。それを追加してProject > Cleanを実行すると、問題はなくなります。

38
Nima G

ここでは@+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

5
Sensei

同じ問題をヒットします。1時間ほど再生した後、リソースに存在する単一引用符 "''"に追跡されました。見積もりを削除すると、エラーはなくなりました。

2
arober11

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>
2
Charles Madere

AAPTエラーは、Eclipseを実行するためのメモリ不足が原因で発生する場合があります。参照:

Eclipseで「aaptの実行エラー」エラーを診断する方法は?

問題の2番目の部分については、次を参照してください。

Androidパッケージの問題:resources.ap_が存在しません

0
Anup Cowkur