Поделиться через


Установка зависимостей .NET для Android

Чтобы создать .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 вручную:

  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

Обратите внимание, что двойные кавычки следует использовать либерально для запятой ;, которая является частью имен компонентов.

Вам будет предложено принять лицензию, после чего пакет 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:

  1. Скачайте Microsoft OpenJDK 11.

  2. В зависимости от платформы запустите соответствующий установщик.

  3. Рекомендуется также задать JAVA_HOME переменную среды. Это позволит использовать JDK из командной строки или терминала.