Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Чтобы создать .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.
Установка пакета SDK для Android вручную
Возможно, вам потребуется установить пакет SDK для Android вручную:
Перейдите к скачиванию 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
Обратите внимание, что двойные кавычки следует использовать либерально для запятой ;
, которая является частью имен компонентов.
Вам будет предложено принять лицензию, после чего пакет 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
можно переключить для различных API, таких какx86
,arm64-v8a
иx86_64
. Они отражают ABI установленного образа. Это может быть полезно, если у вас возникли проблемы с определенными ABI.
Рекомендуется также задать ANDROID_HOME
переменную среды, так как это позволяет использовать определенные средства из командной строки.
Установка Microsoft JDK вручную
Чтобы создать .NET для приложений или библиотек Android, необходимо установить версию пакета средств разработки Java. Мы рекомендуем использовать JDK Microsoft Open, это было проверено в наших сборках .NET для Android:
Скачайте Microsoft OpenJDK 11.
В зависимости от платформы запустите соответствующий установщик.
Рекомендуется также задать
JAVA_HOME
переменную среды. Это позволит использовать JDK из командной строки или терминала.