はじめに
数か月前、MonoとXamarinを使用したクロスプラットフォーム開発に関するHabréの記事を読んで、Android、iOS、およびWindows Phoneプラットフォームで自分のアプリケーションを書くことに触発されました。 しばらくして、Xamarinを使用したアプリケーションの開発に携わっている会社に就職した後、私はiMacの誇りのある所有者になり、Android搭載のデバイスを除いて素晴らしいと思いました(はい、AppleやGoogle製品とうまくやっています。 iMacにAndroidエミュレーターを配置することを優先します(プロジェクト用にデバイスの動物園全体を保持することはできないため)。
問題
正直なところ、特にVisual StudioとReSharperが存在する場合、Xamarinでコードを書くのは面倒です。 これは、Windows 8.1を搭載したiMac Parallels Desktopにインストールする理由の1つでした(最初の理由は、Windows Phone用に開発できることでした)。 これで開発環境の問題は解決しましたが、Androidエミュレーターの問題は残りました。 インターネットで検索すると、Genimotionのようなクールなものの知識が得られました。 障害は1つしかありませんでした。ParallelsDesktopはうまくいきませんでした。 Android動物園全体をゆっくり購入する必要があると既に考えていたので、Parallels Desktopは、仮想マシンでWindowsと完全に連携する仮想マシンにツールを使用してAndroidをインストールできることに気付きました。 相互に接続する方法を見つけることだけが残っていました。 私が見つけたものの検索とアプリケーションについて説明します。
解決策
したがって、成功するために必要なものは:
- Macデバイス
- AndroidとWindowsがインストールされたParallels Desktop
- ビジュアルスタジオ
- Xamarin(Windows)
Parallels DesktopのAndroidインストール手順
Parallels DesktopにAndroidをインストールする方法は?
すでに述べたように、これは標準ツールを使用して実行できますが、何らかの理由で標準のParallels Androidがあなたに合わない場合(たとえば、画面を回転させる方法を見つけられませんでしたが、自分でインストールしたAndroidでは、これは簡単に実行されます)好きなイメージをインストールする機能。 いくつかのソースを試しましたが、ここからはインストールが100%のケースで成功しました。
好きな画像をダウンロードしてください。android-x86-4.4-RC1.isoがあり、Parallels Desktopを開きます。 これが最初の開始である場合、「Windowsまたは別のOSをDVDまたはイメージからインストールする」をすぐに選択し、そうでない場合は「+」->「作成」をクリックし、イメージからインストールを選択して「続行」をクリックします。 開いたウィンドウで、画像を選択して内側にドラッグします。
Parallels Desktopは、このイメージのOSを判別することは彼にとって不可能な作業であるとすぐに通知しますが、これについて心配する必要はありません。「続行」をクリックしてください。 ドロップダウンメニューで、[Linuxの他のバージョン]-> [Linuxの別のバージョン]を選択し、[OK]をクリックします。
次に、仮想マシンの名前と場所を入力できます。 [インストール前に設定を構成する]を選択することを強くお勧めします。 次のように構成しました。
設定後、[続行]をクリックすると、Androidのインストールが開始されます。 次に、次の手順に従います。インストール-ハードディスクへのAndroid-x86のインストール->パーティションの作成/変更->新規->プライマリ->ブータブル->書き込み->はい->終了-> sda1 Linux-> ext3->はい->はい->はい->再起動します。
それだけです、Parallels DesktopにAndroidがあります!
すでに述べたように、これは標準ツールを使用して実行できますが、何らかの理由で標準のParallels Androidがあなたに合わない場合(たとえば、画面を回転させる方法を見つけられませんでしたが、自分でインストールしたAndroidでは、これは簡単に実行されます)好きなイメージをインストールする機能。 いくつかのソースを試しましたが、ここからはインストールが100%のケースで成功しました。
好きな画像をダウンロードしてください。android-x86-4.4-RC1.isoがあり、Parallels Desktopを開きます。 これが最初の開始である場合、「Windowsまたは別のOSをDVDまたはイメージからインストールする」をすぐに選択し、そうでない場合は「+」->「作成」をクリックし、イメージからインストールを選択して「続行」をクリックします。 開いたウィンドウで、画像を選択して内側にドラッグします。

Parallels Desktopは、このイメージのOSを判別することは彼にとって不可能な作業であるとすぐに通知しますが、これについて心配する必要はありません。「続行」をクリックしてください。 ドロップダウンメニューで、[Linuxの他のバージョン]-> [Linuxの別のバージョン]を選択し、[OK]をクリックします。

次に、仮想マシンの名前と場所を入力できます。 [インストール前に設定を構成する]を選択することを強くお勧めします。 次のように構成しました。




設定後、[続行]をクリックすると、Androidのインストールが開始されます。 次に、次の手順に従います。インストール-ハードディスクへのAndroid-x86のインストール->パーティションの作成/変更->新規->プライマリ->ブータブル->書き込み->はい->終了-> sda1 Linux-> ext3->はい->はい->はい->再起動します。
それだけです、Parallels DesktopにAndroidがあります!
まず、Parallels Desktopを起動します

利用可能な仮想マシンのリストが開きます-今のところは開いたままにします。 次に、Parallels Desktop->設定に移動します

[詳細設定]タブを開き、ネットワーク上で設定を変更します。

ここで後でAndroid'aのIPを追加する必要があります。このIPにVisual Studioでプロジェクトをデプロイします。
仮想マシンのリストに戻り、Androidを右クリックして、この仮想マシンの設定に移動します。

ここでは、タブ「機器」項目「ネットワーク」に注目します。 接続タイプでは、ブリッジネットワークのリストでMac自体が接続されているものを選択する必要があります。

Androidで仮想マシンの設定を閉じて起動します。 次に、Android自体の設定->タブレットについて->一般情報に移動し、Andorid'aのIPが見つかるまでリストをスクロールします。

Parallels Desktopの設定に戻り([設定]-> [詳細]-> [ネットワーク:設定の変更])、ポート転送ルールのリストの下にある[+]をクリックし、次のように情報を入力します(もちろん、IPアドレスをAndroidのアドレスに変更します)

[OK]をクリックすると、リストにIPが表示されます。

これでAndroid'aのセットアップは完了しました。Windows、つまりadbサーバーを準備する必要があります。 そのため、Windowsを搭載した仮想マシンを起動します。
SamsungからUSBドライバーをインストールしてWindowsおよびXamarinを準備する手順
すべてが正常に機能するためには、まずAndroid SDKマネージャーですべてのExtraおよびToolsを更新およびインストールする必要があります。また、デバイスにあるAndroidのバージョン(および必要に応じて他のバージョン)のAPIをダウンロードしてインストールする必要があります(はい、最後に)とにかく、最初はアンドロイドにデバイスが必要ですが、だれでもできることを喜んでいます)。 これが完了したら、公式サイト(私にとっては機能しませんでした)またはここからSamsung USBドライバーをダウンロードするか、 これらのいずれかを試してください。 サムスンのドライバーが選択された場合は、インストール後にコンピューターを確実に再起動し、デバイスをアンドロイドに接続し、デバイスマネージャーを開いてリストでデバイスを見つけ、ドライバーの更新を選択する必要があります。 次に、コンピューター上のドライバーの検索を選択し、リストからドライバーの選択をクリックします。 ADBインターフェイスのリストから選択し、最後にSAMSUNG Android ADBインターフェイスを選択します。 その後、すべての準備が整いました!
Windowsが実行されたら、C:\ Users \ * username * \ AppData \ Local \ Android \ android-sdk \ platform-toolsに移動し、このフォルダーからコンソールを起動します(知らない人のために-右クリック- >ここでコマンドウィンドウを開きます)
コンソールに書き込みます:
キルサーバーを追加
adb connect * Android'aのIPアドレス*
次のようになります。

次に、Visual Studioを起動します。ここで、新しいAndroidアプリケーションプロジェクトを作成します。

デバイスのリストは次のようになります(すぐにロードされない場合があります)。

リストの最初を選択して、プロジェクトを開始します。 実際の結果:

これで、Visual StudioでReSharperと組み合わせてコードを記述し、プロセスを楽しむことができます。
おわりに
すべてがうまくいきましたが、このアプローチには長所と短所があります。 マイナスから開始:
- Windowsを起動するたびに、adbコマンドをサーバーに書き込む必要があります。
- これまでのところ、画面サイズを変更したり、仮想マシンの向きを変更したりすることなく、Androidタブレットバージョンのみを仮想マシンにインストールできました(画面の向きは、 www.android-x86でインストールされたAndroidでもCtrl + F9 / F10 / F11 / F12の組み合わせによって変更されます)組織/ダウンロード )。
長所:
- Android'aの非常に高速な作業(私のデバイスよりもさらに高速);
- Hyper-Vを接続/切断するためにWindowsを再起動する必要なく、3つのプラットフォーム上のアプリケーションを同時に比較する機能。
- 開発環境としてVisual Studioを使用します。
それだけです。このガイドがお役に立てば幸いです。 読んでくれてありがとう!