LoginSignup
4
4

More than 5 years have passed since last update.

XamarinのAndroidサンプルコードが動かなかった→応急処置

Last updated at Posted at 2015-07-19

サンプルコードがシミュレータで動かない

XamarinのAndroidのサンプルコード、例えばこれをダウンロードしてXamarinで読み込んで、XamarinAndroidPlayerで動かそうとしても以下のエラーが出て、動きませんでした。

Detecting installed packages

Waiting for packaging to complete

Installing application on device

Deployment failed because of an internal error: Failure [INSTALL_FAILED_CPU_ABI_INCOMPATIBLE]

Deployment failed. Internal error.

INSTALL_FAILED_CPU_ABI_INCOMPATIBLE とあるので、何かCPUが原因と思って設定を見ていた所、それっぽい所を発見しました。

プロジェクト_オプション_-_BuiltInViews.png

応急処置として、ここのx86にチェックを入れると、動かすことができました。

プロジェクト_オプション_-_BuiltInViews.png

ただ、ここは選択できない状態になってます。試行錯誤の結果、以下の手順でチェックを入れることができました。

  • 一般タブの"Packaging and Development"の、"Use shared Mono Runtime"のチェックを外す
  • Advancedタブのロックが外れるので、x86のチェックを入れる
  • 一般タブに戻ってチェックを元に戻す
  • [OK]を押して保存

プロジェクト_オプション_-_BuiltInViews.png

どうしてこうなった?

推測ですが、シミュレータがx86のバイナリしか受け付けれないのに、Xamarinのサンプルコードがx86バイナリを作らない設定になってるんじゃないかと思います。ただこのあたり、自分が作ったプロジェクトだと何も設定せずとも動くので、Xamarinが「よろしく」やってくれる所じゃないかなと思うと、なんだか不具合のようにも思います。

自分の環境設定漏れかもしれません。またサンプルコードは数ヶ月前から編集されてないので、今のXamarinに対応できていないのかもしれません。みんな「x86なシミュレータを使ってない」から気づかれてない不具合があるのかもしれません。

原因はよく分からないですが、自力で回避できる応急処置法が分かったので記録として残します。

環境

Mac
この_Mac_について.png

Xamarin Studio
About_Xamarin_Studio.png

Xamarin Android Player
空白_Skitch_キャンバス.png

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4