В настройках не указаны пути расположения android sdk 1с
Это руководство описывает, как использовать диспетчер пакетов SDK для Android с Xamarin в Visual Studio и Visual Studio для Mac.
Это руководство распространяется только на Visual Studio 2019, Visual Studio 2017 и Visual Studio для Mac.
Требования
Чтобы использовать диспетчер пакетов SDK Xamarin Android, необходимо следующее:
Visual Studio 2019 (Community, Professional или Enterprise).
ИЛИ Visual Studio 2017 (выпуск Community, Professional или Enterprise). Требуется Visual Studio 2017 версии 15.7 или более поздней.
Диспетчеру пакетов SDK Xamarin Android также требуется Java Development Kit (которая устанавливается автоматически вместе с Xamarin.Android). Существует несколько альтернатив JDK:
По умолчанию Xamarin.Android использует пакет JDK 8, который необходим при разработке для API уровня 24 или выше (JDK 8 также поддерживает уровни API ниже 24).
При разработке специально для уровня API 23 или ниже можно продолжать использовать пакет JDK 7.
Если вы используете Visual Studio 15.8, предварительная версия 5, или более позднюю версию, вы можете использовать дистрибутив OpenJDK для мобильных устройств от Майкрософт вместо JDK 8.
Xamarin.Android не поддерживает пакет JDK 9.
Диспетчер SDK
Чтобы запустить диспетчер пакетов SDK в Visual Studio, щелкните Сервис > Android > Диспетчер пакетов SDK Android:
Диспетчер пакетов SDK для Android открывается на экране Пакеты SDK и инструменты для Android. Этот экран содержит две вкладки – Платформы и Сервис:
Экран Пакеты SDK и инструменты для Android более подробно описан в следующих разделах.
Расположение пакета SDK для Android
Расположение пакета SDK для Android настраивается в верхней части экрана Пакеты SDK и инструменты для Android, как показано на предыдущем снимке экрана. Это расположение нужно настроить для правильной работы вкладок Платформы и Сервис. Задание расположения пакета SDK для Android может потребоваться по одной или нескольким из следующих причин:
Диспетчер пакетов SDK для Android не смог найти пакет SDK для Android.
Вы установили пакет SDK для Android в альтернативное расположение (отличное от используемого по умолчанию).
Чтобы задать расположение пакета SDK для Android, щелкните кнопку с многоточием (…) справа от элемента Расположение пакета SDK для Android. При этом открывается диалоговое окно Обзор папок, в котором можно перейти к расположению пакета SDK для Android. На следующем снимке экрана выбран пакет SDK для Android в Program Files (x86)\Android:
При нажатии кнопки ОК диспетчер пакетов SDK будет работать с пакетом SDK для Android, установленным в выбранном расположении.
Вкладка "Сервис"
Вкладка Сервис отображает список инструментов и дополнений. Эта вкладка используется для установки инструментов пакета SDK для Android, инструментов платформы и инструментов сборки. Кроме того, можно установить эмулятор Android, низкоуровневый отладчик (LLDB), NDK, ускорение HAXM и библиотеки Google Play.
Например, чтобы скачать пакет эмулятора Android от Google, установите флажок рядом с элементом Эмулятор Android и нажмите кнопку Применить изменения:
Щелкните Принять, чтобы принять условия лицензионного соглашения. В нижней части окна индикатор выполнения указывает ход скачивания и установки. После завершения установки вкладка Сервис указывает, что выбранные инструменты и дополнения установлены.
Вкладка "Платформы"
Вкладка Платформы содержит список версий пакетов SDK вместе с другими ресурсами (например, образами системы) для каждой платформы:
На этом экране указана версия Android (например, Android 8.0), кодовое название (Oreo), уровень API (например, 26) и размеры компонентов платформы (например, 1 ГБ). Вкладка Платформы позволяет вам устанавливать компоненты для целевого уровня API Android. Дополнительные сведения о версиях и уровнях API Android см. в разделе Основные сведения об уровнях API Android.
Если установлены все компоненты платформы, рядом с ее именем появляется флажок. Если установлены не все компоненты платформы, для нее заполняется поле. Вы можете развернуть платформу, чтобы просмотреть ее компоненты (в том числе и установленные), щелкнув поле + слева от нее. Щелкните - , чтобы свернуть список компонентов для платформы.
Чтобы добавить в пакет SDK другую платформу, щелкайте поле рядом с ней, пока в нем не появился флажок (обозначающий установку всех компонентов), а затем нажмите кнопку Применить изменения:
Чтобы установить только отдельные компоненты, щелкните один раз поле рядом с платформой. Затем можно выбрать любые отдельные компоненты, которые вам нужны:
Обратите внимание, что число устанавливаемых компонентов отображается рядом с кнопкой Применить изменения. После нажатия кнопки Применить изменения вы увидите экран Принятие условий лицензионного соглашения, показанный ранее. Щелкните Принять, чтобы принять условия лицензионного соглашения. Это диалоговое окно может появиться несколько раз, если устанавливается несколько компонентов. В нижней части окна индикатор выполнения указывает ход скачивания и установки. После завершения скачивания и установки (это может занять несколько минут в зависимости от числа скачиваемых компонентов) добавленные компоненты помечаются флажком и указываются в списке Установленные.
Выбор репозитория
По умолчанию диспетчер пакетов SDK для Android скачивает компоненты и инструменты платформы из репозитория, управляемого Майкрософт. Если вам нужен доступ к экспериментальным альфа- и бета-версиям платформ и инструментов, которые еще не доступны в репозитории Майкрософт, вы можете переключить диспетчер пакетов SDK на использование репозитория Google. Для этого щелкните значок шестеренки в правом нижнем углу и выберите "Репозиторий" > "Google (не поддерживается)":
Если выбран репозиторий Google, на вкладке Платформы могут отобразиться дополнительные пакеты, недоступные ранее. (На снимке экрана выше при переключении на репозиторий Google была добавлена платформа 28 пакета SDK для Android.) Помните, что использование репозитория Google не поддерживается и потому не рекомендуется для обычной разработки.
Чтобы вернуться на поддерживаемый репозиторий платформ и инструментов, щелкните Майкрософт (рекомендуется). Это восстановит список пакетов и инструментов по умолчанию.
Требования
Чтобы использовать диспетчер пакетов SDK Xamarin Android, необходимо следующее:
- Visual Studio для Mac 7.5 или более поздней версии.
Диспетчеру пакетов SDK Xamarin Android также требуется Java Development Kit (которая устанавливается автоматически вместе с Xamarin.Android). Существует несколько альтернатив JDK:
По умолчанию Xamarin.Android использует пакет JDK 8, который необходим при разработке для API уровня 24 или выше (JDK 8 также поддерживает уровни API ниже 24).
При разработке специально для уровня API 23 или ниже можно продолжать использовать пакет JDK 7.
Если вы используете Visual Studio, для Mac 7.7, или более позднюю версию, вы можете использовать дистрибутив OpenJDK для мобильных устройств от Майкрософт вместо JDK 8.
Xamarin.Android не поддерживает пакет JDK 9.
Диспетчер SDK
Чтобы запустить диспетчер пакетов SDK в Visual Studio для Mac, щелкните Сервис > Диспетчер пакетов SDK:
Диспетчер пакетов SDK Android открывается в окне параметров, содержащем три вкладки — Платформы, Сервис и Расположения:
Вкладки диспетчера пакетов SDK для Android описаны в следующих разделах.
Вкладка "Расположения"
Вкладка Расположения содержит три параметра для настройки расположений пакета SDK для Android, пакета NDK для Android и пакет SDK для Java (JDK). Эти расположения нужно настроить для правильной работы вкладок Платформы и Сервис.
При запуске диспетчер пакетов SDK автоматически определяет путь для каждого установленного пакета и указывает, что он был обнаружен, размещая зеленую галочку рядом с путем:
Как правило, вкладка Расположения используется, чтобы изменить расположение пакета SDK для Android и (или) пакета JDK для Java. Вам не нужно устанавливать пакет NDK для разработки приложений Xamarin.Android – NDK используется только в том случае, когда нужно разрабатывать части приложения с использованием языков машинного кода, таких как C и C++.
Вкладка "Сервис"
Вкладка Сервис отображает список инструментов и дополнений. Эта вкладка используется для установки инструментов пакета SDK для Android, инструментов платформы и инструментов сборки. Кроме того, можно установить эмулятор Android, низкоуровневый отладчик (LLDB), NDK, ускорение HAXM и библиотеки Google Play.
Например, чтобы скачать пакет эмулятора Android от Google, установите флажок рядом с элементом Эмулятор Android и нажмите кнопку Применить изменения:
Щелкните Принять, чтобы принять условия лицензионного соглашения. В нижней части окна индикатор выполнения указывает ход скачивания и установки. После завершения установки вкладка Сервис указывает, что выбранные инструменты и дополнения установлены.
Вкладка "Платформы"
Вкладка Платформы содержит список версий пакетов SDK вместе с другими ресурсами (например, образами системы) для каждой платформы:
На этом экране указана версия Android (например, Android 8.1), кодовое название (Oreo), уровень API (например, 27) и размеры компонентов платформы (например, 1 ГБ). Вкладка Платформы позволяет вам устанавливать компоненты для целевого уровня API Android. Дополнительные сведения о версиях и уровнях API Android см. в разделе Основные сведения об уровнях API Android.
Если установлены все компоненты платформы, рядом с ее именем появляется флажок. Если установлены не все компоненты платформы, для нее заполняется поле. Вы можете развернуть платформу, чтобы просмотреть ее компоненты (в том числе и установленные), щелкнув стрелку слева от нее. Щелкните стрелку вниз, чтобы свернуть список компонентов для платформы.
Чтобы добавить в пакет SDK другую платформу, щелкайте поле рядом с ней, пока в нем не появился флажок (обозначающий установку всех компонентов), а затем нажмите кнопку Применить изменения:
Чтобы установить только отдельные компоненты, щелкните один раз поле рядом с платформой. Затем можно выбрать любые отдельные компоненты, которые вам нужны:
Обратите внимание, что число устанавливаемых компонентов отображается рядом с кнопкой Применить изменения. После нажатия кнопки Применить изменения вы увидите экран Принятие условий лицензионного соглашения, показанный ранее. Щелкните Принять, чтобы принять условия лицензионного соглашения. Это диалоговое окно может появиться несколько раз, если устанавливается несколько компонентов. В нижней части окна индикатор выполнения указывает ход скачивания и установки. После завершения скачивания и установки (это может занять несколько минут в зависимости от числа скачиваемых компонентов) добавленные компоненты помечаются флажком и указываются в списке Установленные.
Выбор репозитория
По умолчанию диспетчер пакетов SDK для Android скачивает компоненты и инструменты платформы из репозитория, управляемого Майкрософт. Если вам нужен доступ к экспериментальным альфа- и бета-версиям платформ и инструментов, которые еще не доступны в репозитории Майкрософт, вы можете переключить диспетчер пакетов SDK на использование репозитория Google. Для этого щелкните значок шестеренки в правом нижнем углу и выберите "Репозиторий" > "Google (не поддерживается)":
Если выбран репозиторий Google, на вкладке Платформы могут отобразиться дополнительные пакеты, недоступные ранее. (На снимке экрана выше при переключении на репозиторий Google была добавлена платформа 28 пакета SDK для Android.) Помните, что использование репозитория Google не поддерживается и потому не рекомендуется для обычной разработки.
Чтобы вернуться на поддерживаемый репозиторий платформ и инструментов, щелкните Майкрософт (рекомендуется). Это восстановит список пакетов и инструментов по умолчанию.
Сводка
В этом руководстве вы узнали, как устанавливать и использовать диспетчер пакетов SDK для Android с Xamarin в Visual Studio и Visual Studio для Mac.
Добрый день! Только начинаю изучать разработку приложений на Android Studio и уже существенные проблемы, о которых не говорится на многих обучающих ресурсах. Установил, создаю приложение и тут же возникают ошибки. К сожалению, в моем прошлом вопросе никто так и не ответил как решить, пробую самостоятельно( Есть подозрения, что одна из проблем в пути установки эмуляторов (наличие папки с названием на кириллице). Подскажите: можно ли изменить путь установки эмуляторов (который изначально находиться в файлах пользователя)? Заранее спасибо за помощь!
Можно перенести уже имеющиеся эмуляторы. В папке с эмуляторами (профильПользователя/.android/avd) есть файл " НазваниеЭмулятора.ini ". Нужно открыть его простым текстовым редактором и изменить содержание строчки path (обычно вторая).
После этого можно перенести папку с эмулятором по новому адресу.
Придется сделать для каждого эмулятора.
Еще можно создать системную переменную окружения ANDROID_SDK_HOME. Тогда, вроде бы, и новые эмуляторы сразу по указанному адресу будут создаваться, но такой путь я не пробовал.
Есть 2 способа:
1. Изменить переменную ANDROID_SDK_HOME, после чего необходимо будет перенести всю папку .android из стандартной папки "C:\Users\Пользователь" в новую, указанную в ANDROID_SDK_HOME.
2. Не изменяя переменную ANDROID_SDK_HOME, указать новый путь для самого образа эмулятора в файле "C:\Users\Пользователь.android\avd\НазваниеЭмулятора.ini" в значении path. Тогда необходимо будет лишь перенести папку "C:\Users\Пользователь.android\avd\НазваниеЭмулятора.avd" в новую директорию, указанную в path
В Visual Studio перейдите к Средства > Параметры > Xamarin > Параметры Android, чтобы просмотреть и задать расположение пакета SDK для Android.
Расположение по умолчанию для каждого пути выглядит следующим образом:
Расположение пакета средств разработки Java:
C:\Program Files\Java\jdk1.8.0_131
Расположение пакета SDK для Android
C:\Program Files (x86)\Android\android-sdk
Расположение пакета Android NDK:
C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r13b
Обратите внимание, что номер версии NDK может отличаться. Например, вместо android-ndk-r13b может быть более ранняя версия, например android-ndk-r10e.
Чтобы задать расположение пакета SDK для Android, введите полный путь к каталогу пакета SDK для Android в поле Расположение пакета SDK для Android. Вы можете перейти к расположению пакета SDK для Android в проводнике, скопировать путь из адресной строки и вставить этот путь в поле Расположение пакета SDK для Android. Например, если расположение пакета SDK для Android — это C:\Users\username\AppData\Local\Android\Sdk, очистите старый путь в поле Расположение пакета SDK для Android, вставьте этот путь и нажмите ОК.
В Visual Studio для Mac перейдите к Параметры > Проекты > Расположения пакетов SDK > Android. На странице Android перейдите на вкладку Расположения, чтобы просмотреть и задать расположение пакета SDK:
Расположение по умолчанию для каждого пути выглядит следующим образом:
Расположение пакета SDK для Android
Расположение пакета Android NDK:
Расположение пакета SDK для Java (JDK):
/usr
Обратите внимание, что номер версии NDK может отличаться. Например, вместо android-ndk-r14b может быть более ранняя версия, например android-ndk-r10e.
Чтобы задать расположение пакета SDK для Android, введите полный путь к каталогу пакета SDK для Android в поле Расположение пакета SDK для Android. Можно выбрать папку пакет SDK для Android в Finder, нажать сочетание клавиш CTRL + ⌘+I, чтобы просмотреть сведения о папке, щелкнуть и перетащить путь справа от раздела Куда: , скопировать, а затем вставить его в поле Расположение пакета SDK для Android на вкладке расположения. Например, если расположение пакета SDK для Android находится в папке
/Library/Developer/Android/Sdk, очистите старый путь в поле Расположение пакета SDK для Android, вставьте этот путь и нажмите кнопку OK.
В зависимости от используемых служб требуются следующие разрешения.
- Все службы: INTERNET , ACCESS_NETWORK_STATE
- Распространение: REQUEST_INSTALL_PACKAGES , DOWNLOAD_WITHOUT_NOTIFICATION
Необходимые разрешения автоматически объединяются в манифест приложения пакетом SDK.
Ни одно из этих разрешений не требует утверждения пользователем во время выполнения, но все время установки имеет разрешения.
Данные аналитики не отображаются на портале
Убедитесь, что модули SDK интегрированы правильно.
Убедитесь, что включен правильный секрет приложения вместе с start() вызовом метода. Вы можете скопировать точный start() код, открыв приложение на портале и перейдя на страницу Начало работы.
Если вы хотите просмотреть журналы, отправляемые на серверную часть, измените уровень ведения журнала на verbose в приложении, и пакет SDK выведет журналы в консоли. Перед запуском пакета SDK вызовите приведенный ниже API.
Убедитесь, что устройство подключено.
Иногда на портале может потребоваться несколько минут для работы с журналом. Подождите некоторое время, если это так.
Чтобы проверить, получены ли данные серверной части центра приложений, перейдите к разделу поток журнала в службе аналитики. События должны появиться после отправки.
Сбои не отображаются на портале
Убедитесь, что модули SDK интегрированы правильно.
Убедитесь, что включен правильный секрет приложения вместе с start() вызовом метода. Вы можете скопировать точный start() код, открыв приложение на портале и перейдя на страницу Начало работы.
Перезапустите приложение после сбоя. Наш пакет SDK пересылает журнал аварийного восстановления только после его перезапуска.
Если вы хотите просмотреть журналы, отправляемые на серверную часть, измените уровень ведения журнала на verbose в приложении, и пакет SDK выведет журналы в консоли. Перед запуском пакета SDK вызовите приведенный ниже API.
Убедитесь, что устройство подключено.
Иногда на портале может потребоваться несколько минут для работы с журналом. Подождите некоторое время, если это так.
Если вы хотите проверить, обнаружила ли пакет SDK аварийное завершение следующего приложения, можно вызвать API, чтобы проверить, не завершилось приложение в последнем сеансе и покажет предупреждение. Или можно расширить обратный вызов аварийного восстановления, чтобы проверить, успешно ли он был отправлен на сервер.
Чтобы проверить, получил ли сервер в центре приложений о сбое, перейдите к разделу потока журнала в службе аналитики. Ваши сбои должны появиться там после отправки.
Распространение и обновление в приложении блокируют автоматические тесты пользовательского интерфейса
Если вы используете автоматические тесты пользовательского интерфейса, включенные обновления в приложении будут блокировать автоматические тесты пользовательского интерфейса, так как они попытаются пройти проверку подлинности в серверной части центра приложений. Не рекомендуется включать распространение в центре приложений для тестов пользовательского интерфейса.
Каково влияние пакета SDK центра приложений на размер приложения Android?
Пакет SDK для App Center предназначен для минимального влияния на размер установки приложения.
Чтобы проиллюстрировать это, мы создали пустое приложение Java с помощью шаблона "Пустое приложение" Android Studio. Мы создаем приложение в конфигурации выпуска и установили приложение на устройстве под управлением Android 7,0.
Тесты выполнялись без защиты.
Приведенные ниже числа могут различаться и зависеть от параметров сборки, поэтому следует рассмотреть их в виде грубого указания. Влияние пакета SDK на приложение будет еще ниже, если вы используете защиту.
Используемые модули центра приложений | Размер экспортируемого APK | Размер установки (сообщается об устройстве) |
---|---|---|
Нет (пустое приложение) | 1,3 МБ | 3,43 МБ |
Аналитика Центра приложений | 1,4 МБ | 3,63 МБ |
Сбой в центре приложений | 1,4 МБ | 3,70 МБ |
Распространение через Центр приложений | 1,4 МБ | 3,71 МБ |
Все модули центра приложений | 1,4 МБ | 3,82 МБ |
Защита значения секрета центра приложений
app_secret — Это идентификатор приложения, необходимо узнать, к какому приложению применяется трафик, а также не может использоваться для извлечения или изменения существующих данных. Если ваше app_secret приложение предоставлено, самый большой риск отправит неправильные данные приложению, но это не повлияет на безопасность данных.
Чтобы получить конфиденциальные данные, необходимо предоставить маркерприложения или пользователя, который создается на стороне клиента. Нет способа обеспечить полную безопасность данных на стороне клиента.
Вы можете улучшить безопасность приложения, используя переменную среды, чтобы внедрить секрет приложения в код. Таким образом, секрет не отображается в коде.
Миграция с Жцентер на Maven Central
Из-за прекращения поддержки жцентер все наши сборки были перемещены в центральный репозиторий Maven. Чтобы использовать центр приложений, необходимо добавить в mavenCentral() репозиторий в файле Gradle, как показано ниже.
Читайте также: