読者です 読者をやめる 読者になる 読者になる

clock-up-blog

go-mi-tech

VS Xamarin.Android で「Error MSB3375: The file "obj\Debug\android\bin\packaged_resources" does not exist.」って出るときの対処

Xamarin Android Visual Studio トラブルシューティング

筆者の環境

  • Visual Studio Enterprise 2015 Version 14.0.25123.00 Update 2
  • Xamarin 4.1.0.530 (2e39740)
  • Xamarin.Android 6.1.0.71 (4e27558)

エラー内容

Visual Studio の Xamarin のビルド時に以下のようなエラーが出ることがある。

1>------ すべてのリビルド開始: プロジェクト:Player.Droid, 構成:Debug Any CPU ------
1>    Processing: C:\Users\kobake\Gorilla\Player\Droid\obj\Debug\__library_projects__\UXDivers.Gorilla.SDK.Droid\library_project_imports\res\values\strings.xml
1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1271,2): error MSB6006: "aapt.exe" はコード -1073741819 を伴って終了しました。
1>  Player.Droid -> C:\Users\kobake\Gorilla\Player\Droid\bin\Debug\UXDivers.Gorilla.Player.Droid.dll
1>    Processing: C:\Users\kobake\Gorilla\Player\Droid\obj\Debug\__library_projects__\UXDivers.Gorilla.SDK.Droid\library_project_imports\res\values\strings.xml
1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1832,3): error MSB6006: "aapt.exe" はコード -1073741819 を伴って終了しました。
1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1858,3): error MSB3375: ファイル "obj\Debug\android\bin\packaged_resources" は存在しません。
========== すべてリビルド: 0 正常終了、1 失敗、0 スキップ ==========

「error MSB3375: ファイル "obj\Debug\android\bin\packaged_resources" は存在しません。」っていうエラー。

英語版の場合は「Error MSB3375: The file "obj\Debug\android\bin\packaged_resources" does not exist.」っていうエラー。

対策

いろいろ試してみた限りでは Android SDK Build-tools 24 を入れていると上記エラーが出て Android ビルドに失敗するようでした。

場当たり的な対応ですが Android SDK Build-tools 24 を消して Android SDK Build-tools 23.0.3 を入れると直るようです。

Android SDK Build-tools の差し替え方法

f:id:kobake:20160620210700p:plain
メニューの [ツール] - [Android] - [Android SDK Manager...] から Android SDK Manager を起動して、


f:id:kobake:20160620213150p:plain:w500
Android SDK Build-tools 24 にチェックを付けて [Delete packages...] をして 24 を削除。
その後、Android SDK Build-tools 23.0.3 にチェックを付けて [Install packages...] をして 23.0.3 を導入。


以上、対応おしまい。

Android SDK Build-tools 24 についての Xamarin 公式情報

Xamarin 公式サイトのほうでも Android SDK Build-tools 24 には未対応なので、24 を削除するか、csproj ファイルを書き換えるかすると良い、とありました。

});