Xamarin.Androidアプリをコンパイルしようとすると、コンパイルエラーが発生します。
エラー3ファイル「obj\Debug\Android\bin\packaged_resources」は存在しません。 MyApp.UI.Droid
このエラーは、いくつかの変更を行った後に発生しました(いくつかの新しいクラスを追加しました-それが何であったか思い出せません)。しかし、プロジェクトの設定を変更したり、obj
フォルダー内の実際のファイルを削除したりしませんでした。
このエラーの原因は何ですか?これを修正するにはどうすればよいですか?
役に立つかもしれないいくつかの情報:
同じ問題が発生しました。リソースファイルに特殊文字が含まれていないことを確認してください
実際に発生する可能性のあるエラーは次のとおりです。
Invalid file name: must contain only [a-z0-9_.]
Visual Studioでビルド出力の詳細度を変更して、ログ出力を改善します。
同じ問題が発生しました。
次に、リソースファイル名を確認しました。
解決策:
1つのファイルの名前に"-"が使用されていました。 (無効な文字)
次に、"_"(underline)に置き換えました。
PS:
=>ファイル名:[a-z0-9 _。]のみを含める必要があります
詳細出力をオンにしてグラブダウンする必要があります。 packaged_resourcesの生成を停止しているのは何ですか?
VS2013で、[ツール]-> [オプション]-> [ビルドして実行]を選択し、詳細度診断を選択します。
VS2015では、同じオプションが[ツール]-> [オプション]-> [プロジェクトとソリューション]-> [ビルドと実行]にあります。
私の場合、インテントフィルターのアクションプロパティの名前にハイフン文字が含まれていましたが、詳細出力を選択すると、問題のある行が示されます。
問題を特定するには、以下の手順に従ってください
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で終了しました.
このエラーのすぐ上がエラーの原因です。
また、Tools/Preview Channelでパッケージを削除し、Android N AND ALSO Android SDK Build Tools rev 24、build done and work ..完全に新しいポータブルプロジェクト/ Android/ios
もう1つの可能性は、インストールされたAndroid SDKビルドツールに問題があることです。
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に更新します。
基本的に、問題はリソースファイル名の特殊文字にあります。私の場合、エラーが発生し続けています "ファイル" obj\Debug\Android\bin\packaged_resources "は存在しません。":
..\Resources\drawable\company-app-log.pngアルファ文字の間に-(ハイフン)があることが問題の根本原因です。
同じ問題があった。これは、名前に「-」文字が含まれる.pngファイルがあったためです。リソースに「-」ハイフン文字が含まれていないことを確認してください
Visual Studio 2017 Xamarinでこのエラーが発生しましたAndroid Windowsのプロジェクト。リソースファイルを何度も試した後、ドロアブルフォルダー内の画像ファイルのファイル名の長さと拡張子がコンパイルの結果に影響します。
drawable/abcde.png-コンパイル済み
drawable/abcdef.png-エラー、「obj\Debug\Android\bin\packaged_resources」は存在しません
画像の拡張子を.pngなしのファイルに変更すると、エラーなしでコンパイルされます。
多くの時間を費やし、混乱していた:-/
リソースに特殊文字が含まれていないか、数字で始まっていないことを確認してください
問題が発生したため、build-tools 24.0.0を削除し、build-tools 23.0.3を使用して問題を解決しました。それを試してみてください!
VS 2015とXamarin 7.2.0.7で同じ問題が発生しました。私の場合、この問題は突然発生し、上記のTiagoの回答を使用して追跡された、axmlの間違った要素名が原因の問題が判明しました。
そのため、Tiaptがaapt.exeで言及した行を見つけられませんでしたが、出力でキーワードfailed
を検索しようとしました。それからmargin
について教えてくれる人を見つけました。 Androidでは、Android:layout_margin
を使用してマージンが設定されます。要素で遊んで忘れて、代わりにAndroid:margin
を入れました。そのため、多くの成功した実行の後にそれが突然起こった理由もあります。それを修正し、ビルドは成功しました。
私にとって、このエラーはレイアウトxmlに無効な属性値があるために発生しました。持っていた
Android:id="button"
に変更する
Android:id="@+id/button"
エラーを修正しました。
これが遅い回答かどうかはわかりませんが、この特定のエラーメッセージは次の2つの理由のいずれかで発生します。
(ほとんどの場合):レイアウトファイルで、リソース(描画可能/画像)に誤って言及している可能性があります。たとえば、画像はmipmap
フォルダーパスにありましたが、drawable
フォルダーパスを誤って指していました。
多くのコメントでは、リソース名にハイフンまたは特殊文字が含まれているか、数字で始まる場合があります。ただし、この特定のケースでは、ほとんどの場合aapt.exe has stopped
またはappt.exe has exited with error code 1
エラー。 obj\Debug\Android\bin\packaged_resources not found
エラー。私の経験では、上記のポイント1が事実であると述べています。
私と同じ迷惑な問題!しかし、私は解決策を見つけました:この記事を注意深く読んでください: 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プロジェクトを再構築します。
同じ問題がありました。私のエラーはマニフェストにありました。バージョンコード(バージョン番号)を「1.0.0」に設定しましたが、許可されませんでした。整数のみを使用するため、「1」に戻す必要がありました。
バージョンコードとバージョン名を混同しました。
私の場合、エラーはマニフェストのバージョン番号を1.0に設定したために発生しました。どうやらバージョン番号は整数でなければなりません。
私はちょうど一日の7時間を失った..あなたは私がやったことを知っていますか?
Project.Droid -> Resources -> RightClick on the Resource.Designer.cs -> Delete
私はfu **** n '作品をやった! > <
[〜#〜] edit [〜#〜]
それが戻ってきた...なぜWindowsにはこれまで多くのバグがあるのか...真剣に..
同じ問題がありました。解決するには、droidプロジェクトからすべてのnugetパッケージを削除し、xamarin.formsを再インストールする必要がありました(他のプロジェクトで使用されているものと同じバージョンでなければなりません)。