19

突然動作を停止したAndroidアプリケーションプロジェクトがあります。明らかにエラーはありませんが、起動しようとすると、次のようになります。

aaptの実行中にエラーが発生しました:戻りコード139

プロジェクトとそれに依存するライブラリプロジェクトをクリーンアップしようとしたり、Eclipseを再起動したり、最新のADTおよびSDKバージョンに更新したりしましたが、すべて失敗しました。私は時々この他のエラーを持っています(何も変更せずに):

最終アーカイブの生成中にエラーが発生しました:java.io.FileNotFoundException:... / bin/resources.ap_が存在しません

私は完全に迷子になっています。

より詳しい情報

私は何時間もかけてすべてを分解して再組み立てし、最終的にこれらのエラーの原因を見つけましたが、それでも何もよく理解できていません...私は次のようなリソースを持っていました:

<resources>
<integer-array name="titi">
<item>@+id/toto</item>
</integer-array>
</resources>

私はそれを削除し、すべてが再び機能しました...もちろん、リソースファイルにはまったくエラーがありませんでした。半日は無料で失われました、この日食は私を怒らせています8- /私だけですか?

4

5 に答える 5

38

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

于 2013-12-16T02:33:32.043 に答える
5

ここでは使用しない@+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

于 2013-06-23T15:27:55.447 に答える
2

プロジェクトをAndroidv7appcompatサポートライブラリの使用から移動したところ、この問題が発生しました。いくつかのプロパティの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>
于 2014-03-20T20:33:07.900 に答える
2

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

于 2014-09-17T13:23:29.450 に答える
0

AAPTエラーは、Eclipseを実行するためのメモリ不足が原因で発生する場合があります。以下を参照してください。

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

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

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

于 2012-12-13T18:18:05.633 に答える