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 を手動でインストールする必要がある場合があります。
Android Studio のダウンロードに移動します。
[コマンド ライン ツールのみ] セクションまで下にスクロールし、オペレーティング システムの zip ファイルをダウンロードします。ハード ドライブのどこかに
android-sdk
ディレクトリを作成します。 あなたの人生を容易にするために、ドライブのルートの近くに作成します。 たとえば、「c:\android-sdk
」のように指定します。zip ファイルからこのディレクトリにファイルを抽出します。 次のようなフォルダー構造になります。
android-sdk\cmdline-tools
ターミナルまたはコマンド プロンプトを開きます。
作成したディレクトリ内の
android-sdk\cmdline-tools\bin
ディレクトリに移動します。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
は、x86
、arm64-v8a
、x86_64
など、さまざまな AVI に対してスワップアウトできます。 これらは、インストールされているイメージの ABI を反映します。 これは、特定の ABI に関する問題がある場合に役立ちます。
コマンド ラインから特定のツールを使用できるため、 ANDROID_HOME
環境変数を設定することもお勧めします。
Microsoft JDK を手動でインストールする
Android 用の .NET アプリケーションまたはライブラリをビルドするには、Java Development Kit のバージョンがインストールされている必要があります。 Microsoft Open JDK を使用することをお勧めします。これは、.NET for Android ビルドに対してテストされています。
Microsoft OpenJDK 11 をダウンロードします。
プラットフォームに応じて、適切なインストーラーを実行します。
JAVA_HOME
環境変数を設定することもお勧めします。 これにより、コマンド プロンプトまたはターミナルから JDK を使用できます。