C++ によるクロスプラットフォーム モバイル開発をインストールする

Visual Studio で C++ を使用して、Windows デスクトップ アプリ、ユニバーサル Windows プラットフォーム (UWP) アプリ、Linux アプリをビルドできます。 さらに、Android および iOS 用の C++ アプリをビルドできるようになりました。 C++ によるモバイル開発ワークロードは、Visual Studio にインストール可能なコンポーネントのセットです。 これには、クロスプラットフォームの iOS、Android、および UWP Visual Studio テンプレートが含まれます。 そのワークロードにより、すぐに始めるために必要なクロスプラットフォーム ツールと SDK がインストールされます。 自分で検索、ダウンロード、構成する必要はありません。 これらのツールを Visual Studio で使用することで、クロスプラットフォーム プロジェクトを簡単に作成、編集、デバッグ、テストできます。

この記事では、Visual Studio を使って C++ でクロスプラットフォーム アプリを開発するために必要なツールとサード パーティのソフトウェアをインストールする方法について説明します。 概要については、「Visual C++ クロスプラットフォーム モバイル」を参照してください。

要件

  • インストール要件については、「Visual Studio 2017 製品ファミリのシステム要件」を参照してください。

    重要

    Windows 7 または Windows Server 2008 R2 を使用している場合は、Windows デスクトップ アプリケーション、Android Native Activity アプリおよびライブラリ、iOS 用のアプリとコード ライブラリのためのコードを開発できますが、Windows Store アプリまたは UWP アプリのコードは開発できません。

  • インストール要件については、「Visual Studio 2017 製品ファミリのシステム要件」を参照してください。

    重要

    Windows 7 または Windows Server 2008 R2 を使用している場合は、Windows デスクトップ アプリケーション、Android Native Activity アプリおよびライブラリ、iOS 用のアプリとコード ライブラリのためのコードを開発できますが、Windows Phone アプリまたは UWP アプリのコードは開発できません。

特定のデバイス プラットフォーム用のアプリを構築するには、他にもいくつかの要件があります。

  • Android SDK に付属する x86 Android エミュレーターは、ハードウェア アクセラレーションを使用できるコンピューターで最適に動作します。 詳細については、「Android エミュレーター (Hyper-V と AEHD) でハードウェア アクセラレーションを有効にする方法」を参照してください。

  • iOS 用のコードをビルドするには、Apple ID、iOS Developer Program アカウント、Xcode バージョン 10.2 以降を OS X Mavericks (バージョン 10.9) 以降のバージョンで実行できる Mac コンピューターが必要です。 インストール手順のリンクについては、「iOS 用ツールのインストール」をご覧ください。

  • Windows Phone エミュレーターには、Hyper-V を実行できるコンピューターが必要です。 エミュレーターをインストールして実行する前に、Windows の Hyper-V 機能を有効にする必要があります。 詳細については、エミュレーターの「 システム要件」を参照してください。

ツールの取得

C++ でのモバイル開発は、Visual Studio の Community、Professional、Enterprise エディションで利用できます。 Visual Studio を入手するには、Visual Studio のダウンロード ページにアクセスしてください。 クロスプラットフォーム モバイル開発ツールは、Visual Studio 2015 以降で利用できます。

ツールのインストール

Visual Studio インストーラーには、C++ によるモバイル開発ワークロードが含まれます。 このワークロードでは、Visual Studio での Android および iOS の開発に必要な C++ 言語のツール、テンプレート、コンポーネントがインストールされます。 これには、Android のビルドとデバッグに必要な GCC や Clang ツール セットが含まれます。 そのワークロードにより Android SDK、および iOS 開発用の Mac と通信するコンポーネントがインストールされます。 また、iOS および Android アプリの開発をサポートするために必要なサードパーティ製のツールとソフトウェア開発キットもインストールされます。 これらのサードパーティ製ツールのほとんどは、Android プラットフォームのサポートに必要なオープン ソースのソフトウェアです。

  • Android Native Development Kit (NDK)、Apache Ant、および C++ Android 開発ツールは、Android プラットフォームを対象にした C++ コードをビルドする場合に必要になります。

    Note

    Android NDK の一部のツールでは、ファイル パスとファイル名に Unicode 文字を使用できません。 プロジェクトまたはソース ファイルのパス名またはファイル名に Unicode 文字がある場合、プロジェクトのビルドは失敗します。

  • Google Android Emulator および Intel Hardware Accelerated Execution Manager (HAXM) は、オプションですがお勧めするコンポーネントです。 (Intel HAXM ドライバーは Intel プロセッサでのみ動作し、Hyper-V を含む一部の VM と互換性がありません)。Android デバイスで直接開発およびデバッグできますが、多くの場合、デスクトップでエミュレーターを使用してデバッグする方が簡単です。

  • iOS プラットフォームを対象とする C++ コードをビルドするには、C++ iOS 開発ツールが必要です。

Note

Visual Studio 2015 を使用している場合は、「Visual C++ for Cross-Platform Mobile Development のインストール (Visual Studio 2015)」をご覧ください

C++ によるモバイル開発ワークロードをインストールする

  1. [スタート] メニューから Visual Studio インストーラーを実行します。

  2. Visual Studio をインストールした場合は、変更する Visual Studio のインストール済みバージョンの [変更] ボタンを選択します。 それ以外の場合は、[インストール] を選んで Visual Studio をインストールします。

  3. [ワークロード] タブで、下にスクロールして、Visual Studio インストーラーの [C++ によるモバイル開発] ワークロードを選びます。 このワークロードを選ぶと、C++ による開発に必要な他のコンポーネントも選択されます。 他のワークロードを選び、個々のコンポーネントを同時にインストールすることもできます。 UWP もターゲットとするクロスプラットフォームのコードをビルドするには、[ユニバーサル Windows プラットフォーム開発] ワークロードを選びます。

  4. [インストールの詳細] ウィンドウで、[C++ によるモバイル開発] を展開します。 [オプション] セクションでは、他のバージョンの NDK、Google Android Emulator、Intel Hardware Accelerated Execution Manager、IncrediBuild ビルド アクセラレーション ツールを選択できます。

  5. 既定では、1 つまたは複数の Android SDK セットアップ コンポーネントが、ワークロードによって組み込まれます。 Android SDK のその他のバージョンを利用できます。 インストールに追加するには、[個別のコンポーネント] タブを選び、[SDK、ライブラリ、およびフレームワーク] セクションまで下にスクロールして選びます。

  6. [変更] または [インストール] ボタンを選んで、C++ によるモバイル開発ワークロードと他の選択したワークロードおよびオプションのコンポーネントをインストールします。

    インストールが完了したら、インストーラーを閉じて、コンピューターを再起動します。 サード パーティ製コンポーネントの一部の設定操作は、コンピューターを再起動するまで有効になりません。

    重要

    確実にすべてを正しくインストールするには、再起動する必要があります。

  7. Visual Studio を開きます。

Install tools for iOS

Visual Studio を使用して、iOS のコードを編集およびデバッグし、iOS シミュレーターに展開することができます。 または、iOS デバイスにもできます。 ライセンスの制限により、コードのビルドはリモート環境の Mac で行う必要があります。 Visual Studio を使用して iOS アプリをビルドおよび実行するには、まず Mac 上にリモート エージェントをセットアップして構成します。 インストール方法、前提条件、構成オプションの詳細については、「iOS を使用してビルドするためのツールのインストールおよび構成」を参照してください。 iOS 用にビルドするのでない場合は、この手順を省略できます。

手動による依存関係のインストールまたは更新

C++ によるモバイル開発ワークロード (Visual Studio 2015 の場合は Visual C++ モバイル開発オプション) をインストールするときに、サードパーティのすべての依存関係をインストールする必要はありません。 後で「ツールのインストール」のステップに従ってインストールできます。 最新のサードパーティ製コンポーネントをインストールするため、Visual Studio インストーラーは定期的に更新されます。 それを使用して、更新された SDK と NDK をインストールできます。 また、Visual Studio とは別にインストールまたは更新することもできます。

Android SDK ディレクトリにある SDK Manager アプリをもう一度実行すると、SDK を更新できます。 また、オプションのツールやその他の API レベルをインストールします。 [管理者として実行] を使用して SDK Manager アプリを実行しなければ、更新のインストールが失敗する可能性があります。 Android アプリのビルドで問題が発生した場合は、SDK Manager を確認して、インストール済み SDK の更新プログラムの有無を調べてください。

一部の Android SDK エミュレーターを使用するには、ハードウェア アクセラレータのセットアップが必要になる場合があります。 詳細については、「Android エミュレーター (Hyper-V と AEHD) でハードウェア アクセラレーションを有効にする方法」を参照してください。

ほとんどの場合、Visual Studio は、インストールされているサード パーティ製ソフトウェアの構成を検出できます。 内部環境変数にインストール パスが保持されます。 これらのクロス プラットフォーム開発ツールの既定のパスは、Visual Studio IDE でオーバーライドできます。

サード パーティのツールのパスを設定するには

  1. Visual Studio のメニュー バーで、[ツール]>[オプション] の順に選びます。

  2. [オプション] ダイアログ ボックスで、 [クロス プラットフォーム]>[C++]>[Android] の順に選びます。

    [オプション] ダイアログの [Android ツール パス] オプションのスクリーンショット。

  3. ツールが使用するパスを変更するには、パスの横にあるチェック ボックスをオンにして、テキスト ボックスでフォルダー パスを編集します。 参照ボタン (...) を使用して [場所を選択] ダイアログを開き、フォルダーを選ぶこともできます。

  4. [OK] を選んで、カスタム ツール フォルダーの場所を保存します。

関連項目

iOS を使用してビルドするためのツールのインストールおよび構成
Visual C++ クロスプラットフォーム モバイル