#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