Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Чтобы создать .NET для приложений Android, необходимо установить пакет SDK для Android и пакет SDK java.
Использование таргета InstallAndroidDependencies
Самый простой способ установить необходимые зависимости для приложения Android — запустить
InstallAndroidDependencies Целевой объект MSBuild.
Этот целевой объект изучит проект приложения и установит необходимые компоненты. Если вы обновите проект для назначения нового API Android, вам потребуется снова запустить этот целевой объект, чтобы убедиться, что вы получите необходимые компоненты.
Например, если вы обновляете проект до целевого API 34 из API 32, у вас будет установлен только API 32. Запуск целевого InstallAndroidDependencies объекта установит API 34 для вас.
Если у вас нет установленного пакета SDK для Android, этот целевой объект также может обрабатывать установку пакета SDK на чистом компьютере. Назначение установки можно изменить, задав AndroidSdkDirectory свойство MSBuild. Он также установит пакет SDK для Java, если JavaSdkDirectory задано свойство MSBuild.
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 не должны использовать тильду (~), так как при использовании в аргументе командной строки она не расширяется.-p:JavaSdkDirectory="<PATH>"устанавливает Java в указанный путь.
Примечание. Необходимо использовать абсолютный путь; разработчики Unix не должны использовать тильду (~), так как при использовании в аргументе командной строки она не расширяется.-p:AcceptAndroidSDKLicenses=Trueпринимает необходимые лицензии Android для разработки.
Замечание
Чтобы упростить разработку, старайтесь избегать использования путей, содержащих пробелы или символы, отличные от ASCII.
Установка Microsoft JDK вручную
Чтобы создать .NET для приложений или библиотек Android, необходимо установить версию пакета средств разработки Java. Мы рекомендуем использовать JDK Microsoft Open, это было проверено в наших сборках .NET для Android:
Скачайте Microsoft OpenJDK 21.
В зависимости от платформы запустите соответствующий установщик.
Рекомендуется также задать
JAVA_HOMEпеременную среды. Это позволит использовать JDK из командной строки или терминала.
Установка пакета SDK для Android вручную
Замечание
Сначала необходимо установить JDK в Windows.
Возможно, вам потребуется установить пакет SDK для Android вручную:
Перейдите к скачиванию Android Studio.
Прокрутите вниз до раздела "Только средства командной строки" и скачайте ZIP-файл для операционной системы.android-sdkСоздайте каталог где-то на жестком диске. Чтобы упростить вашу жизнь, создайте ее рядом с корнем диска. Например,c:\android-sdk.Извлеките файлы из ZIP-файла в этот каталог. Вы должны в конечном итоге получить структуру папок, например
android-sdk\cmdline-toolsОткройте терминал или командную строку.
Перейдите к каталогу
android-sdk\cmdline-tools\binв созданном каталоге.sdkmanagerВыполните команду, чтобы установить нужные компоненты.Задайте для переменной
$ANDROID_HOMEсреды путь пакета SDK для Android:$env:ANDROID_HOME = "C:\android-sdk"
Например, чтобы установить последнюю версию платформы и средства платформы, используйте следующую команду:
sdkmanager "platforms;android-34" "platform-tools" "build-tools;34.0.0" "emulator" "system-images;android-34;default;x86_64" "cmdline-tools;latest" --sdk_root=c:\android-sdk
Обратите внимание, что двойные кавычки следует использовать либерально для запятой ;, которая является частью имен компонентов.
Вам будет предложено принять лицензию, после чего пакет SDK для Android будет установлен.
Можно использовать sdkmanager для установки дополнительных компонентов. Вы можете использовать аргумент --list, чтобы получить список всех доступных компонентов. Затем можно просмотреть список и найти нужные дополнительные компоненты.
sdkmanager --list
Следующие типы компонентов полезны для того, чтобы знать:
platforms;android-XX: устанавливает платформуandroid-XXв пакет SDK. Замените XX уровнем API выбранной платформы. Напримерplatforms;android-30, будет установлен API Android 30, аplatforms;android-21также будет установлен API Android 21.system-images;android-XX;default;x86_64: устанавливает образ эмулятора для определенного уровня API. Ихx86_64можно заменить на различные ABI, такие какx86,arm64-v8a, иx86_64. Они отражают ABI образа, который устанавливается. Это может быть полезно, если у вас возникли проблемы с определенными ABI.
Рекомендуется также задать ANDROID_HOME переменную среды, так как это позволяет использовать определенные средства из командной строки.