Перейти к содержанию
  • Регистрация
  • 0
Марс

Настройка Android SDK

Вопрос

Здравствуйте. Объясните пожалуйста принципы настройки Android SDK, а именно

1. Зачем нужно указывать SDK base, ZipAlign и т.д. То же - но на вкладке NDK

2. Что значат Апи-левелы, почему их так много, и какой ставить в п.1?  Чем отличаются SDK Build-tools?

3. Смогут ли АПК, собранные на допустим 28 АПИ запустить на 19?

4. После обновления 10.2 на 10.3.1 пришлось шаманить с явой и перекачивать АПИ левелы. Собирал на Апи левел 29, но отвалилась работа камеры (пишет Required permission [CAMERA, READ_EXTERNAL ...).

Для интереса качнул SDK Platform 21 и Build tools 21. Выставил их в п.1. Апи левел 21, Zip и AApt. Собираю, камера не работает.В Project - Options - User permissions проверял, галки есть (ранее проект то собирался и работал).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

  • 0

Хех, будет весело 😃

В 20.06.2019 в 16:50, Марс сказал:

1. Зачем нужно указывать SDK base, ZipAlign и т.д. То же - но на вкладке NDK

Android NDK (native development kit) – это набор инструментов, которые позволяют реализовать часть вашего приложения используя такие языки как С/С++.

Для того чтобы среда могла использовать эти утилиты при необходимости. Чуть больше про NDK можно прочитать здесь.

В 20.06.2019 в 16:50, Марс сказал:

2. Что значат Апи-левелы, почему их так много, и какой ставить в п.1?  Чем отличаются SDK Build-tools?

Каждый АПИ-левел содержит новые возможности или исправления, отсутствующие в предыдущем АПИ.
Какой именно АПИ нужен вам - можете решать сами.
Различают минимальный АПИ (грубо говоря, это минимальная версия Андроида на котором программа может запуститься, но не обязательно будет работать в полном объеме)
и целевой АПИ (версия Андроида, для которой собсно программа и предназначена).
Как правило раньше хватало минимального АПИ 14, а целевой - 22 (если ине не изменяет память, не ручаюсь что цифры точные).
Сейчас эти цифры изменились, минимальный если я не ошибаюсь 22 или 24, целевой - от 26 и выше. Связано это с тем, что Гугл закручивает гайки в плане безопасности (или просто загручивает гайки, потому что тупо может), и объявляет старые версии устаревшими и неподдерживаемыми.

В 20.06.2019 в 16:50, Марс сказал:

3. Смогут ли АПК, собранные на допустим 28 АПИ запустить на 19?

Может да, а может и нет. Смотря какие фичи из сдк используются.
Но вообще, чаще всего да, могут.

В 20.06.2019 в 16:50, Марс сказал:

4. После обновления 10.2 на 10.3.1 пришлось шаманить с явой и перекачивать АПИ левелы. Собирал на Апи левел 29, но отвалилась работа камеры (пишет Required permission [CAMERA, READ_EXTERNAL ...).

Добро пожаловать в новый чудный мир! ))))))

На самом деле все работает, просто вы кое-что не сделали.
Указывать разрешения в настройках проекта более недостаточно. Нужно, да, но теперь этого мало.
Нужно запрашивать эти разрешения у пользователя в процессе работы программы, динамически. Более того, программа должна корректно отработать, даже если пользователь не выдал вам эти разрешения.
Т.е. если вы хотите доступ к камере чтобы сфоткать что-то, вы спрашиваете пользователя, что программе нужна камера. Пользователь может и отказать, вы проверяете его ответ и в случае отказа делаете вид что вам не нужна камера, а не крашитесь как раньше)))
Точно так же с другими разрешениями. Если программе в принципе необходимо разрешение, и без него она теряет свой смысл - то сообщать об этом пользователю.

Тем с запросом разрешений на этом форуме - завались, есть даже примеры в самой Студии. Это на самом деле несложно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

PS. все имхо, на истину в последней инстанции не претендую)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Barbanel,

Спасибо за ответ. С правами пока проблему отложил - сборкой на 10.2 (на ноуте осталась установлена без обновления). Пробовал на 10.3 установить те же SDK и BuildTools, что были ранее на 10.2, чтобы с этими запросами пока не париться, не помогло. Видимо что-то еще в 10.3 обновилось, android-ndk-r17b стал вместо 9-го.

По п.3 - программе какие-то спец. возможности от новых АПИ видимо не нужны, т.к. чтение ГПС датчика, фотокамера, интернет и работа с сокетами работали.

По остальному - понял.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...