Какие пакеты SDK для Android необходимы для разработки? [закрытый]
Я уже спрашивал о том, какая версия SDK мне нужна, и мне сказали, что мне нужна только последняя, а остальные включены в нее.
Но, просматривая менеджер Android SDK, я вижу, что есть много других типов пакетов. Так может кто-нибудь объяснить, что там происходит?
Более конкретно:
- нужны ли мне системные образы , если я не использую эмулятор? (Я попробовал его в
прошлое и оно было слишком медленным.) - нужен ли мне " Android sdk инструменты сборки " для любых, кроме самых последних
версия? А как насчет "Android sdk tools " (только 25.2.5)? это просто другое название для того же самого? А как насчет " Android sdk
инструменты платформы " (только 27.0.1) - то же самое? - Нужно ли мне только по-настоящему последние "sdk platform" и даже не последняя основная версия плюс последняя минорная версия? например, достаточно 8.1.0, или мне нужно 8.0.0, а 8.1.0 - это только дополнение к 8.0.0?
Любое предупреждение о подводных камнях при удалении пакетов приветствуется. ("Ох. Если вы удалите уже установленный пакет, Xamarin будет квакать. Разве это не очевидно?!"...)
EDIT (в ответ на запрос ниже)
2 ответов:
API для Android являются аддитивными в том смысле, что если вы установите Android 8.1, у вас будут API для каждого уровня вплоть до 8.1.
- Нет, не надо. Однако эмулятор Android действительно быстр сейчас, учитывая их обновление 2.0, обновления HAXM и функцию быстрой загрузки.
- Нет, вам нужна только версия
build-toolsиplatform-tools, относящаяся к вашему основномуcompileSdkVersion / $(TargetFrameworkVersion). то есть, если компиляция выполняется против API 27, Вам нужныbuild-toolsиplatform-toolsv27 или больше. Общее правило состоит в том, чтобы держать все инструменты Android SDK в актуальном состоянии. Если вы не можете использовать последнюю версию, то убедитесь, что все они находятся на одной и той же основной версии (то есть v27).- Да, ты нужна только последняя платформа SDK, с которой вы будете компилировать.
Вы можете установить
system-imagesдругих платформ SDK для целей тестирования, поскольку вам не нужно устанавливать уровень API для развертывания на них.
1) Если вы не используете эмулятор, вам не нужен никакой образ системы.
2) да и нет. Если вы идете с Android Studios Android SDK Manager вместо реализации Visual Studios, чем вы в основном хорошо идти с последним. Могут быть обстоятельства, которые требуют более старой версии, но это редкие ситуации. Один из них приходит мне на ум: использование визуального конструктора Xamarin Android вместо представления исходного кода или из Android Studio.
3) это зависит от количества устройства, которые вы хотите поддерживать. С помощью SDK-платформы вы определяете, какой набор API вы хотите использовать. Он также определяет, сколько из android marketshare вы достигнете. Если вы идете с последними шансами очень высоки, что вы достигнете только 1 или 2 процентов рынка. Смотрите Android Dashboard

Comments