うっかりAndroid SDK ToolsをアップデートしてXamarin StudioのAXMLデザイナが動かなくなった時の対処

現時点 Xamarin Studio 4.2.3 のものなので、いずれ直るかもしれませんが。念のため。

追記 2014/03/19
現在 Xamarin.Android 4.12.x の場合は、逆に Andorid SDK tools ver 22.6.x 以上を要求してきます。そうしないとデザイナが開けません。アップデートした後は SDK Manager で「Android SDK tools」をアップデートのこと

最新のAndroid 4.4.2 API 19 を入れようと思って、同時に「Android SDK tools」を「22.6」にアップデートしてしまうと…

image

こんな風に Xamarin Studio の AXML デザイナが死にます。Disconnected from layout renderer. Please close open the file agein.  というメッセージが出て、閉じて開いてもダメ。
Xamarin Studio の場合はデザイナだけが死ぬですが、Visual Studio の場合は、Visual Studio ごと落ちるという憂き目に。

image

そもそもなんでデザイナだけが落ちるのか分からなかったので苦労したのですが…まあ、最新の Android SDK Tools を入れてダメだったんだから、前のバージョンに戻せばよい。戻せばよいのですが、どうやって戻せばいいのか分かりません。

SDK Tools | Android Developers からダウンロードのページ Android SDK | Android Developers へ行って、下にある DOWNLOAD FOR OTHER PLATFORMS をクリックすると、「最新のバージョン」はダウンロードできます。過去バージョンはどうするかという、アドレスを見て書き換えて、dl.google.com/android/android-sdk_r22.3-windows.zip をダウンロード。

これを解凍すると tools というフォルダがあるので、C:UsersmasudaAppDataLocalAndroidandroid-sdk の中に tools フォルダと置き換えます。すると無事 22.3 のバージョンが戻って AXML デザイナが動きます。めでたしめでたし。

ちなみに、Xamarin Studio 4.2.4 (Alpha版)にアップデートすると、下記のようになります。最悪ですね。

image

Xamarin-Studio Android Form Designer: Android Version not installed – Xamarin を見ると、api 19 にはデザイナが対応してないよってことなんですが、この返答自体が去年の11月なので、tools のアップデートはしなほうがよいかも。バグ報告したほうがいいのかな?

カテゴリー: Xamarin パーマリンク