次の方法で共有


Android 用 .NET の依存関係をインストールする

Android アプリケーション用の .NET をビルドするには、Android SDK と Java SDK をインストールする必要があります。

"InstallAndroidDependencies" ターゲットの使用

Android アプリケーションに必要な依存関係をインストールする最も簡単な方法は、InstallAndroidDependencies MSBuild ターゲット。

このターゲットは、アプリケーション プロジェクトを調べて、必要なコンポーネントを正確にインストールします。 新しい Android API をターゲットにするようにプロジェクトを更新する場合は、このターゲットをもう一度実行して、必要なコンポーネントを確実に取得する必要があります。

たとえば、プロジェクトを API 32 からターゲット API 34 にアップグレードする場合、API 32 のみがインストールされます。 InstallAndroidDependencies ターゲットを実行すると、API 34 がインストールされます。

Android SDK がまったくインストールされていない場合、このターゲットはクリーン マシンへの SDK のインストールも処理できます。 インストール先を変更するには、 AndroidSdkDirectory MSBuild プロパティを設定します。 JavaSdkDirectory MSBuild プロパティが指定されている場合は、Java SDK もインストールされます。

dotnet build -t:InstallAndroidDependencies -f net8.0-android -p:AndroidSdkDirectory=c:\work\android-sdk -p:JavaSdkDirectory=c:\work\jdk -p:AcceptAndroidSdkLicenses=True

依存関係をインストールするときにターゲットが使用するすべての引数を次に示します。

  • -p:AndroidSdkDirectory="<PATH>" は、Android の依存関係を指定されたパスにインストールまたは更新します。
    : 絶対パスを使用する必要があります。unix 開発者は、コマンド ライン引数within使用すると展開されないため、チルダ (~) を使用しないでください。

  • -p:JavaSdkDirectory="<PATH>" は、指定されたパスに Java をインストールします。
    : 絶対パスを使用する必要があります。unix 開発者は、コマンド ライン引数within使用すると展開されないため、チルダ (~) を使用しないでください。

  • -p:AcceptAndroidSDKLicenses=True は、開発に必要な Android ライセンスを受け入れます。

Note

開発を容易にするために、スペースまたは ASCII 以外の文字を含むパスを使用しないようにしてください。

Android SDK を手動でインストールする

Android SDK を手動でインストールする必要がある場合があります。

  1. Android Studio のダウンロードに移動します。
    [コマンド ライン ツールのみ] セクションまで下にスクロールし、オペレーティング システムの zip ファイルをダウンロードします。

  2. ハード ドライブのどこかに android-sdk ディレクトリを作成します。 あなたの人生を容易にするために、ドライブのルートの近くに作成します。 たとえば、「 c:\android-sdk 」のように指定します。

  3. zip ファイルからこのディレクトリにファイルを抽出します。 次のようなフォルダー構造になります。 android-sdk\cmdline-tools

  4. ターミナルまたはコマンド プロンプトを開きます。

  5. 作成したディレクトリ内の android-sdk\cmdline-tools\bin ディレクトリに移動します。

  6. sdkmanager コマンドを実行して、目的のコンポーネントをインストールします。

たとえば、最新のプラットフォームおよびプラットフォーム ツールをインストールするには、次のコマンドを使用します。

sdkmanager "platforms;android-34" "platform-tools" "build-tools;34.0.0" "emulator" "system-images;android-34;default;x86_64" "cmdline-tools;11.0" --sdk_root=c:\android-sdk

コンポーネント名の一部であるセミコロン ;を囲むには、二重引用符を自由に使用する必要があることに注意してください。

ライセンスに同意するように求められます。その後、Android SDK がインストールされます。

sdkmanagerを使用して、追加のコンポーネントをインストールできます。 --list引数を使用すると、使用可能なすべてのコンポーネントの一覧を取得できます。 その後、一覧を見て、必要な追加のコンポーネントを見つけることができます。

sdkmanager --list

次のコンポーネントの種類を知ると便利です。

  • platforms;android-XX: プラットフォーム android-XX を SDK にインストールします。 XXを選択したプラットフォームの API レベルに置き換えます。 たとえば、 platforms;android-30 は Android API 30 をインストールし、 platforms;android-21 は Android API 21 をインストールします。

  • system-images;android-XX;default;x86_64: 特定の API レベルのエミュレーター イメージをインストールします。 x86_64は、x86arm64-v8ax86_64など、さまざまな AVI に対してスワップアウトできます。 これらは、インストールされているイメージの ABI を反映します。 これは、特定の ABI に関する問題がある場合に役立ちます。

コマンド ラインから特定のツールを使用できるため、 ANDROID_HOME 環境変数を設定することもお勧めします。

Microsoft JDK を手動でインストールする

Android 用の .NET アプリケーションまたはライブラリをビルドするには、Java Development Kit のバージョンがインストールされている必要があります。 Microsoft Open JDK を使用することをお勧めします。これは、.NET for Android ビルドに対してテストされています。

  1. Microsoft OpenJDK 11 をダウンロードします。

  2. プラットフォームに応じて、適切なインストーラーを実行します。

  3. JAVA_HOME環境変数を設定することもお勧めします。 これにより、コマンド プロンプトまたはターミナルから JDK を使用できます。