2

Eclipse の Android メニューで [Android 文字列の抽出] オプションを使用していたところ、リソース (R) ファイルの生成時に aapt が突然クラッシュしました。私はここで完全に途方に暮れています。両方のプロジェクトでターゲット API を 15 から 16 に切り替えて、一度コンパイルするようにしましたが、まぐれだったようです。

私は Actinbar Sherlock を使用していますが、リソース ID の一部を生成するときにうんちをします。Actionbar Sherlock ビルドは、失敗した ActionBar Sherlock を使用する私のプロジェクトを見つけるだけです。

ビルドの詳細ログをオンにすると、print ステートメントの途中でクラッシュすることがわかります。

... Many working lines like the one below removed...
[2012-11-26 00:32:36 - MyProject]     (new resource id abs__action_bar_tab_bar_view from /.../ActionBarSherlock/library/res/layout/abs__action_bar_tab_bar_view.xml)
[2012-11-26 00:32:36 - MyProject]     (new resource id abs__action_bar_title_item from /.../ActionBarSherlock/library/res/layout/abs__action_bar_title_item.xml)
[2012-11-26 00:32:39 - MyProject]     (new resource id abs__action_m
[2012-11-26 00:32:39 - MyProject] 'aapt' error. Pre Compiler Build aborted.

編集: Actionbar Sherlock の依存関係をすべて削除しましたが、まだ同じ問題があります

[2012-11-26 12:22:11 - MyProject]     (new resource id details_title from /.../res/layout/details_title.xml)
[2012-11-26 12:22:13 - MyProject]     (new resource id event_details from /.../res/layout/even
[2012-11-26 12:22:13 - MyProject] 'aapt' error. Pre Compiler Build aborted.
[2012-11-26 12:22:14 - MyProject] Starting full Package build.

ご覧のとおり、event_details.xml のコンパイル中に壊れたので、ファイルをすべて削除して R ファイルを生成しましたが、まぐれのようです。イベントを再度追加しました。期待どおりに失敗し、イベントを削除しました。ファイルを再度実行すると、別のファイルで失敗します。

ここで何が起こっているか知っている人はいますか?

4

1 に答える 1

0

すべての変更を元に戻し、プラグインのリファクタリング ツールを使用せずに 1 つずつ追加し直したところ、問題は解決しました。私の推測では、リファクタリング ツールが私のファイルの 1 つを何らかの形で破損させたのでしょう。自己責任 :)

于 2012-11-27T18:51:45.473 に答える