Обязательно указывать minSdkVersion и targetSdkVerion

117
14

Мое приложение работало над галактикой s1, s2 и галактикой TAB, но мой клиент обнаружил, что он не работает на галактике s3. Через он-лайн тестирование я обнаружил, что он не работает на nexus тоже

В моем манифесте было указано

        <uses-sdk android:minSdkVersion="10" />

Я попытался изучить проблему, и я обнаружил, что должен указывать в манифесте

    <uses-sdk android:minSdkVersion="integer" 
android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />

Скажите мне, что именно мне нужно сделать, чтобы он работал на всех устройствах! Помощь всегда ценится _

спросил(а) 2021-01-25T17:29:26+03:00 4 месяца, 2 недели назад
1
Решение
63

android:minSdkVersion

Целое число, обозначающее минимальный уровень API, необходимый для запуска приложения. Система Android не позволит пользователю установить приложение, если уровень API системы ниже, чем значение, указанное в этом атрибуте. Вы всегда должны объявлять этот атрибут.

Внимание: если вы не объявляете этот атрибут, система принимает значение по умолчанию "1", что означает, что ваше приложение совместимо со всеми версиями Android. Если ваше приложение несовместимо со всеми версиями (например, оно использует API-интерфейсы, введенные в API-уровень 3), и вы не объявили надлежащую версию minSdkVersion, а затем, когда она установлена в системе с уровнем API менее 3, приложение будет сбой во время при попытке получить доступ к недоступным API. По этой причине обязательно объявите соответствующий уровень API в атрибуте minSdkVersion.

android:targetSdkVersion

Этот атрибут информирует систему, что вы протестировали против целевой версии, и система не должна включать поведение совместимости для поддержания совместимости приложений с целевой версией. Приложение все еще может работать в более старых версиях (вплоть до minSdkVersion).

Целое число, обозначающее уровень API, на который нацелено приложение. Если значение не установлено, значение по умолчанию равно значению minSdkVersion.

ответил(а) 2021-01-25T17:29:26+03:00 4 месяца, 2 недели назад
63

Обязательно. он предъявляет минимальную версию андроида, необходимую для установки и запуска этого приложения. если он отсутствует, это вызывает ошибку.

ответил(а) 2021-01-25T17:29:26+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема