Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java Мобильная разработка (Android)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2018, 09:39   #1
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию Проблема с понижением API

Здравствуйте!
Создал приложение. Тестировал на самсунге А3, все работает. Потом попробовав на самсунге S3, приложение крашится. Выяснил, что на S3 API 19. Поставил и файле манифеста minSdkVersion = 19 и в build.gradle(module) minSdkVersion от 19, но ситуацию это не спасло(. Где-то что-то я не доделываю мне кажется. Подскажите, пожалуйста, правильно понизить версию?
фЁдОр вне форума Ответить с цитированием
Старый 26.05.2018, 09:21   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от фЁдОр Посмотреть сообщение
Подскажите, пожалуйста, правильно понизить версию?
А функционал, которого нет в более ранней версии? От того, что Вы поменяете минимальную версию API на более раннюю он в этой версии не появится.
Поэтому Вам нужно для ранних версий заменить функционал из более позднего API решением, которое совместимо с ними или отказаться от этого функционала в ранних версиях вовсе.
Ещё вариант. Оставить всё как есть, но для проблемного функционала дописать обходное решение и запускать его на ранних версиях. Версию API для того, чтобы определить, что нужно использовать, можно узнать и во время работы приложения.
Как это сделать можно посмотреть здесь.
Streletz вне форума Ответить с цитированием
Старый 01.06.2018, 14:00   #3
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
А функционал, которого нет в более ранней версии? От того, что Вы поменяете минимальную версию API на более раннюю он в этой версии не появится.
Поэтому Вам нужно для ранних версий заменить функционал из более позднего API решением, которое совместимо с ними или отказаться от этого функционала в ранних версиях вовсе.
Ещё вариант. Оставить всё как есть, но для проблемного функционала дописать обходное решение и запускать его на ранних версиях. Версию API для того, чтобы определить, что нужно использовать, можно узнать и во время работы приложения.
Как это сделать можно посмотреть здесь.
Да, интересный факт оказался в том, что функционал самый примитивный(простой клиент-сервер без всяких графических "наворотах") и доступен в ранних версиях. Проблему удалось решить пересозданием приложения только изначально с установленной минимальной API 19. Ничего в коде не редактировал, просто по-перенес классы и лайяуты и приложение заработало.
Спасибо за ссылку.
фЁдОр вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Приложение запускается на эмуляторе с API 25, но не запускается на телефоне с API 19 Donna Lizard Java Мобильная разработка (Android) 6 05.11.2017 14:09
консультация python unitest google api facebook api muove Фриланс 0 11.05.2017 14:25
Проблема с кодировкой и отправкой API vk DelphiXE Работа с сетью в Delphi 1 04.01.2014 12:42
Youtube API.Проблема с загрузкой видео SwitchOFF PHP 0 26.06.2011 16:14
проблема с wininet API delphi_coder Работа с сетью в Delphi 4 18.09.2007 14:08