web-dev-qa-db-ja.com

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

私はEclipseの問題を3時間ほど修正しようとしていますが、何も進歩していません。明日は私のアプリを見に来るお客様で、時間がありません。これは本当にイライラします!

今朝、コーディングをしていて、自分のデバイスでアプリを実行したいと思ったとき、Eclipseが突然クラッシュしました。 「aapt.exeが動作を停止しました」

この後、Eclipseは起動しなくなりました。スプラッシュ画像でフリーズしました。

私はインターネットを見て、Java SE 6 update 20に戻るなどのさまざまな解決策を試しました。最後に.iniファイルを変更するなどして、Eclipseを再インストールするとうまくいきました。

その後まもなく、「aapt.exeが動作を停止しました」が返されました。プロジェクトのターゲットを変更して解決策を見つけました。 1.5、1.6、2.2は、以前のものと異なっていれば問題ありません。

ここで、Error generating final archive: Java.io.FileNotFoundException: C:\xxx\bin\resources.ap_ does not existエラーが発生します。

私はきれいに試しましたが、それはうまくいきません。 R.Javaの削除と自動再生成も機能しませんでした。

Androidプラグインを使用してNetbeansで同じコードを実行すると、「aapt.exeが動作を停止しました」が再び表示されます:(

どうぞ、どうすればこれを修正できますか?

編集:

私はmay理由を見つけたと思います。これらはコンソールのエラー行です:

org.xmlpull.v1.XmlPullParserException: Binary XML file line #3: <bitmap> requires a valid src attribute
at Android.graphics.drawable.BitmapDrawable.inflate(BitmapDrawable.Java:341)
at Android.graphics.drawable.Drawable.createFromXmlInner(Drawable.Java:779)
at Android.graphics.drawable.Drawable.createFromXml(Drawable.Java:720)
at com.Android.layoutlib.bridge.ResourceHelper.getDrawable(ResourceHelper.Java:150)
at com.Android.layoutlib.bridge.BridgeTypedArray.getDrawable(BridgeTypedArray.Java:668)
at Android.view.View.<init>(View.Java:1846)
at Android.view.View.<init>(View.Java:1795)
at Android.view.ViewGroup.<init>(ViewGroup.Java:282)    
at Java.lang.reflect.Method.invoke(Unknown Source)
at org.Eclipse.equinox.launcher.Main.invokeFramework(Main.Java:619)
at org.Eclipse.equinox.launcher.Main.basicRun(Main.Java:574)
at org.Eclipse.equinox.launcher.Main.run(Main.Java:1407)
at org.Eclipse.equinox.launcher.Main.main(Main.Java:1383)
[2011-01-17 16:37:20 - gegevens.xml] Unable to resolve drawable "com.Android.layoutlib.utils.ResourceValue@267e33de" in attribute "background"

それが話しているファイルは「bg.png」です。これは、小さなpngファイルで、.xmlファイルで繰り返します。

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:src="@drawable/bg" Android:tileMode="repeat" />

このファイルは最初から問題なく動作しています。ドローアブルフォルダから削除し、エラーメッセージが表示されるのを待ってから、再度追加しました。フォルダ名の横にある赤いxは消えましたが、それでも何も変わりません...

19
Galip

暗闇の中でのショットですが、PNGファイルが1つしかない場合は、プロジェクトから削除して再度追加できますか?リソースファイルを壊す何かがあるに違いありません。

10
Mike Yockey

Eclipse(Indigo)でSDKの更新を実行した後、同じエラーが発生しました。通常、エラーを削除して再構築するか、正常にクリーンアップしようとしますが、今回は問題が修正されませんでした。

最後に、Android sdkフォルダーに移動し、手動で更新しました。Eclipseに戻ると、再びエラーが発生しましたが、再構築またはクリーニングせずに、再生を押してデバイスでアプリケーションを起動できました。もう一度。

[〜#〜] edit [〜#〜]:どうやらこの問題は断続的です。デバイス上でもう一度実行したり、署名されたapkをエクスポートしたりできないためです。

解決済み:問題は.metadataフォルダーの破損に起因します。 Indigoを再インストールすることでこれを発見しましたが、そうするときに元のワークスペースフォルダーを削除しませんでした。もちろん、問題は再び現れました。 .metadataフォルダーを完全に削除しました。これにより、すべてのEclipse構成設定が効果的にリセットされます。現在、すべての展開と署名は問題なく機能します。自分の好みに合わせて環境をセットアップする必要がありました。これは、トラブルシューティングに費やした時間とは対照的に、数分かかります。

9
ninehundredt

別のマシンからプロジェクトをインポートした後、これと同じ問題が発生しましたが、OPのようなコンソールでエラーは発生しませんでした。 Project-> Build AutomaticallyをオフにしてからProject-> Cleanを実行すると、問題が解決しました。プロジェクトのbin /ディレクトリーに実際にいくつかのファイルが欠けていましたが、これによりすべてが修正されました。

6
bhankins

このエラーはさまざまな理由で発生する可能性があると思います。次の解決策は、ビルド出力を詳細に設定してADT 14(昨日リリース)を使用したときに表示される同じエラーメッセージに固有であることがわかっています。

新しく作成されたプロジェクトを含むすべてのプロジェクトでADT14およびSDK14にアップグレードした後、Eclipse 3.7(Indigo)を使用して同じエラーが発生しました。 ADTバグトラッカーに投稿された回避策を見つけました。これは基本的に、Eclipse設定-> Android->ビルド->ビルド出力を「詳細」から「通常」に切り替えることです。投稿は ここ です。

3
TomW

私のシナリオでは、昨日開いたEclipseが更新をダウンロードしようとしていて、携帯電話のホットスポットを使用していたのでキャンセルしました。ここに記載されているメタデータフォルダ削除ソリューションを試しましたが、うまくいきませんでした。ウィンドウに移動-> SDK Managerおよび更新すべてが私の解決策のようです。

3
Aaron

上記の解決策は私にはうまくいきませんでした。

その方法は、ADTだけでなくSDKも更新することです。これを行うには、Android SDK Managerに移動し、更新をダウンロードするだけです。

できます!

1
mateusz sanko

同じ問題が発生したのは、各リソースディレクトリにいくつかの画像を追加し、残念ながらそれらに.pngという名前を付けたということです。実際にはjpegがあり、Eclipseプラグインがこれにフラグを立てていました(コンソールでは私にはわかりません)

私が見つけた問題は、コンソールをクリアすると、ログ情報が失われ、再び何もログに記録されないということでした。

拡張子を.pngから.jpgに変更すると問題が解決しました

1
Richard Parkins

それは非常に無意味ですが、ビルドモードを詳細からサイレントに変更することでうまくいきました!他に何もしませんでした(プロジェクトのクリーニング、再オープン、再インストール)。

1
barraqda

ninepatch を間違った黒い点/線で作成すると、このエラーが発生することがあります。たとえば、右と下の線は、破線や空の領域のない実線でなければなりません。

0
Roger Alien

私の場合、それは誤ってadd-icon.175x175-75.pngにコピーされたファイルres/drawable(有効なファイル名ですが無効なリソース名)でした。このファイルを削除した後、Eclipseは(2015年4月に)誤ったソースでいくつかのビルドを成功させましたが、その後、適切に動作し始め、リソースの不足とXMLの形式の誤りを示しました(レイアウトを変更しました)。

クリーンに実行してみますが、ビルドを自動的にオフにして、[プロジェクト]メニューの[プロジェクトのビルド]をクリックします。手動でビルドしたら、「自動ビルド」を再確認できます。

また、eclispeをシャットダウンしてから、adbを強制終了します

> adb kill-server
0
Ryan Conrad

これと同じエラーが発生しましたが、layout.xml文字列リソースがstrings.xmlにマップされていないTextViewのエラーをAndroid:text="@string/my_unmapped_stringがキャッチしていないことがわかりました。したがって、グラフィックレイアウトを表示すると、次のように表示されていました。

解決できませんでした.....

リソースを適切にマッピングしてプロジェクトを再度実行すると、正常に機能し、bin\resources.ap_ does not existエラーはなくなりました:)

0
Keshav Agrawal

試してみてください

windows-> peferences-> Android->ビルド->ビルド出力

サイレント

http://code.google.com/p/Android/issues/detail?id=20395

0
Germán Bouzas

アップストリームエラーを修正すると、このエラーが消える場合があります。私の場合、それは「fullwebview.xml」のバージョンの非互換性でした。

そこで、 'layout_width'/heightが、ビルドターゲット2.1でサポートされていない値に設定されました。値を「fill_parent」に変更すると、問題が解決しました。

0
christopherbalz