web-dev-qa-db-ja.com

Androidアプリのコンパイルがパッケージリソースを生成しない

Xamarin.Androidアプリをコンパイルしようとすると、コンパイルエラーが発生します。

エラー3ファイル「obj\Debug\Android\bin\packaged_resources」は存在しません。 MyApp.UI.Droid

このエラーは、いくつかの変更を行った後に発生しました(いくつかの新しいクラスを追加しました-それが何であったか思い出せません)。しかし、プロジェクトの設定を変更したり、objフォルダー内の実際のファイルを削除したりしませんでした。

このエラーの原因は何ですか?これを修正するにはどうすればよいですか?

役に立つかもしれないいくつかの情報:

  • プロジェクトは、クロスプラットフォームPCLプロジェクトです-コア、Android、およびiOSプロジェクト
  • プロジェクトはMVVM Crossを使用します
40
sazr

同じ問題が発生しました。リソースファイルに特殊文字が含まれていないことを確認してください

実際に発生する可能性のあるエラーは次のとおりです。

Invalid file name: must contain only [a-z0-9_.]

Visual Studioでビルド出力の詳細度を変更して、ログ出力を改善します。

48
Chad Bonthuys

同じ問題が発生しました。

次に、リソースファイル名を確認しました。

解決策:

1つのファイルの名前に"-"が使用されていました。 (無効な文字)

次に、"_"underline)に置き換えました。

PS:

=>ファイル名:[a-z0-9 _。]のみを含める必要があります

18
gabrielrbnet

詳細出力をオンにしてグラブダウンする必要があります。 packaged_resourcesの生成を停止しているのは何ですか?

VS2013で、[ツール]-> [オプション]-> [ビルドして実行]を選択し、詳細度診断を選択します。

VS2015では、同じオプションが[ツール]-> [オプション]-> [プロジェクトとソリューション]-> [ビルドと実行]にあります。

私の場合、インテントフィルターのアクションプロパティの名前にハイフン文字が含まれていましたが、詳細出力を選択すると、問題のある行が示されます。

17
bbsimonbb

問題を特定するには、以下の手順に従ってください

1-Visual Studio:[ツール]> [オプション]> [プロジェクトとソリューション]> [ビルドと実行]。

1.1-ドロップダウン:MSBuildプロジェクトビルド出力の詳細:>診断。

1.2-ダイアログボックスを閉じます。

2-表示>出力(Ctrl + W、O)。

3-ビルドまたは再構築を実行します。

出力で次の行を見つけます。

C:\ Program Files(x86)\ MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1665,3):エラーMSB6006: "aapt.exe"はコード1で終了しました.

このエラーのすぐ上がエラーの原因です。

5
Tiago S

また、Tools/Preview Channelでパッケージを削除し、Android N AND ALSO Android SDK Build Tools rev 24、build done and work ..完全に新しいポータブルプロジェクト/ Android/ios

5
Costas Aletrari

もう1つの可能性は、インストールされたAndroid SDKビルドツールに問題があることです。

4
swdon

Xamarin Forums から:

まず、Android SDKマネージャーでプレビューツールを削除してください。インストールしていないのに同じエラーが発生する場合は、Android SDK Buildを削除してくださいツールRev. 24

ここで問題となるのは、プロジェクトにAppcombat、RecyclerViewまたはそのようなものがある場合、これらのライブラリのライブラリrevはrev 24未満であるということです。 Build-Tools Rev 24およびプロジェクトをビルドするビルドは、ライブラリのrev24リソースパッケージを見つけることができます。

自分で確認することができますSDKマネージャーで「廃止」を確認してから、エクストラフォルダに移動すると、「Androidサポートライブラリ」が表示されます(廃止)Rev 23.2.1。そして、ExtrasフォルダーにAndroid Support Library Rev 24が存在するかどうかを確認します。ライブラリの更新を待つ必要があります。その後、ビルドツール24を使用できます!

したがって、サポートライブラリの更新プログラムを入手し、rev24ライブラリを使用している場合にのみ、BuildTools Rev 24に更新します。

2
StefanoM5

ここでXamarin Studioを使用する-

AXMLエラーが原因である場合があります。

環境設定で詳細/診断を有効にすると、ビルド出力(またはパッケージ出力)でWord ERRORを検索できます。

enter image description here

たとえば、誰かがAXML行を-でチェックインした

Android:Text = "something"

大文字のTがこのエラーの原因でした-

Resources/layout/Somefile.axml(11):エラーAPT0000:パッケージ 'Android'の属性 'Text'のリソース識別子が見つかりません

エラーを修正すると、元のメッセージが修正されました。

1
WickedW

基本的に、問題はリソースファイル名の特殊文字にあります。私の場合、エラーが発生し続けています "ファイル" obj\Debug\Android\bin\packaged_resources "は存在しません。"

..\Resources\drawable\company-app-log.pngアルファ文字の間に-(ハイフン)があることが問題の根本原因です。

1

まず、 "show out put from" BuildをXamarinに変更して、実際のエラーとその詳細を確認することをお勧めします

最初は

At first the error wasnt clear

その後 - After changing output to Xamarin NDKが正しくインストールされていることを確認してください。それが私の問題でした

そして、NDKディレクトリも設定されていることを確認してください

これが誰かを助けることを願って

0
Ismael ozil

同じ問題があった。これは、名前に「-」文字が含まれる.pngファイルがあったためです。リソースに「-」ハイフン文字が含まれていないことを確認してください

0
Nweke

Visual Studio 2017 Xamarinでこのエラーが発生しましたAndroid Windowsのプロジェクト。リソースファイルを何度も試した後、ドロアブルフォルダー内の画像ファイルのファイル名の長さと拡張子がコンパイルの結果に影響します。

drawable/abcde.png-コンパイル済み
drawable/abcdef.png-エラー、「obj\Debug\Android\bin\packaged_resources」は存在しません

画像の拡張子を.pngなしのファイルに変更すると、エラーなしでコンパイルされます。

多くの時間を費やし、混乱していた:-/

0
undejavue

リソースに特殊文字が含まれていないか、数字で始まっていないことを確認してください

0

問題が発生したため、build-tools 24.0.0を削除し、build-tools 23.0.3を使用して問題を解決しました。それを試してみてください!

0
Mahdi Ataollahi

VS 2015とXamarin 7.2.0.7で同じ問題が発生しました。私の場合、この問題は突然発生し、上記のTiagoの回答を使用して追跡された、axmlの間違った要素名が原因の問題が判明しました。

そのため、Tiaptがaapt.exeで言及した行を見つけられませんでしたが、出力でキーワードfailedを検索しようとしました。それからmarginについて教えてくれる人を見つけました。 Androidでは、Android:layout_marginを使用してマージンが設定されます。要素で遊んで忘れて、代わりにAndroid:marginを入れました。そのため、多くの成功した実行の後にそれが突然起こった理由もあります。それを修正し、ビルドは成功しました。

0
Konayuki

私にとって、このエラーはレイアウトxmlに無効な属性値があるために発生しました。持っていた

Android:id="button"

に変更する

Android:id="@+id/button"

エラーを修正しました。

0
mvandillen

これが遅い回答かどうかはわかりませんが、この特定のエラーメッセージは次の2つの理由のいずれかで発生します。

  1. (ほとんどの場合):レイアウトファイルで、リソース(描画可能/画像)に誤って言及している可能性があります。たとえば、画像はmipmapフォルダーパスにありましたが、drawableフォルダーパスを誤って指していました。

  2. 多くのコメントでは、リソース名にハイフンまたは特殊文字が含まれているか、数字で始まる場合があります。ただし、この特定のケースでは、ほとんどの場合aapt.exe has stoppedまたはappt.exe has exited with error code 1エラー。 obj\Debug\Android\bin\packaged_resources not foundエラー。私の経験では、上記のポイント1が事実であると述べています。

0
Ram Iyer

私と同じ迷惑な問題!しかし、私は解決策を見つけました:この記事を注意深く読んでください: https://gxconsultancy.wordpress.com/2016/04/04/to-use-xamarin-or-not-to-us-xamarin/

要するに:

  • 少なくともJDK 32bitsバージョン8を使用してください-OracleのJDKインストールキットに含まれているJREと同じです。

  • Xamarinデバッガーを使用するためにプロジェクトを設定します(プロジェクトを右クリックし、[プロパティ]を押します。= Android Options/Packaging/Debugger);

  • そして今、最も奇妙なのは、app/Resources/drawableフォルダーを削除することです。動作するXamarinプロジェクトを作成し、その「描画可能」フォルダーを不安定なプロジェクトにコピーします(通常、drawable-hdpi、drawable-mdpiなどのサブフォルダーがいくつかあります)。

  • Androidプロジェクトを再構築します。

0
Marlon Dias

同じ問題がありました。私のエラーはマニフェストにありました。バージョンコード(バージョン番号)を「1.0.0」に設定しましたが、許可されませんでした。整数のみを使用するため、「1」に戻す必要がありました。

バージョンコードとバージョン名を混同しました。

0
aveschini

私の場合、エラーはマニフェストのバージョン番号を1.0に設定したために発生しました。どうやらバージョン番号は整数でなければなりません。

0
Nigel Ellis

私はちょうど一日の7時間を失った..あなたは私がやったことを知っていますか?

Project.Droid -> Resources -> RightClick on the Resource.Designer.cs -> Delete

私はfu **** n '作品をやった! > <

[〜#〜] edit [〜#〜]

それが戻ってきた...なぜWindowsにはこれまで多くのバグがあるのか​​...真剣に..

0
Emixam23

同じ問題がありました。解決するには、droidプロジェクトからすべてのnugetパッケージを削除し、xamarin.formsを再インストールする必要がありました(他のプロジェクトで使用されているものと同じバージョンでなければなりません)。

0
Ahmed Elashker