Приложение Android не работает на всех типах устройств

#java #android #android-studio #sdk #google-play

#java #Android #android-studio #sdk #google-play

Вопрос:

Я разработал приложение для Android с использованием Android Studio 2.2, и оно отлично работает на моем телефоне (Samsung galaxy j2 android 5.1.1). Но когда я пытаюсь использовать его из Google Play на другом устройстве (Samsung galaxy s3 android 4.4.4), они говорят, что это приложение несовместимо с этим устройством.

Что я должен изменить, чтобы приложение могло работать во всех версиях Android-смартфона?

build.gradle

 compileSdkVersion 24
buildToolsVersion "23.0.3"
defaultConfig {
    applicationId "names.com.name"
    minSdkVersion 21
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
}
 

Ответ №1:

Вам нужно перейти minSdkVersion на какой-то более низкий API.

21 для Android 5.

minSdkVersion представляет, что устройства Android, размер которых превышает указанный API, могут устанавливать только это приложение.

Комментарии:

1. хорошо, если изменить minsdkversion на 15, приложение может быть установлено на 97% устройства?? и если изменить minSdkVersion на 15, чтобы приложение могло работать с уровнем API 15 и 16,17,18,19,20,21,22,23,24??

2. да, но вам нужно позаботиться о том, чтобы приложение было совместимо со всеми разрешенными вами API. Иногда на младших устройствах приложение вылетает

Ответ №2:

Это потому, что вы установили minSdkVersion 21. для этого он не может быть установлен в версиях sdk ниже 21. Проверьте эту ссылку, чтобы увидеть версии Android и уровни API. Если вы хотите установить свое приложение в более низких версиях API, тогда вам нужно указать этот уровень API в minSdkVersion.

Комментарии:

1. хорошо, если изменить minsdkversion на 15, приложение может быть установлено на 97% устройства?? и если изменить minSdkVersion на 15, чтобы приложение могло работать с уровнем API 15 и 16,17,18,19,20,21,22,23,24??

Ответ №3:

Система Android не позволит пользователю установить приложение, если уровень API системы ниже значения, указанного в minSdkVersion атрибуте.При таргетинге API 15 и позже ваше приложение будет поддерживать 97% устройств.

Комментарии:

1. хорошо, если изменить minsdkversion на 15, приложение может быть установлено на 97% устройства??

2. и если изменить minSdkVersion на 15, чтобы приложение могло работать с уровнем API 15 и 16,17,18,19,20,21,22,23,24??

3. Да, это будет работать на всех устройствах, работающих выше уровня API 15