Что означает "Неудача [INSTALL_FAILED_OLDER_SDK]" в Android Studio?
Я получил это Froyo (2.2) устройство, которое я использую для создания приложения.
Когда я пытаюсь запустить приложение прямо на устройство, он показывает ошибку, говоря
pkg: /data/local/tmp/com.example.HelloWorldProject
Failure [INSTALL_FAILED_OLDER_SDK]
а в другом окне появляется сообщение об ошибке
Unable to attach test reporter to test framework or test framework quit unexpectedly
Как выглядят ошибки?
EDIT:
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.helloworld"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17"/>
<application
android:allowBackup="true"
android:debuggable="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
>
<activity
android:name="com.example.HelloWorldProject.MyActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
Ответы
Ответ 1
После того, как я изменил
defaultConfig {
applicationId "com.example.bocheng.myapplication"
minSdkVersion 15
targetSdkVersion 'L' #change this to 19
versionCode 1
versionName "1.0"
}
в build.gradle
файле.
работает
Ответ 2
Эта ошибка
Failure [INSTALL_FAILED_OLDER_SDK]
Указывает, что вы пытаетесь установить приложение с более высоким minSdkVersion
, указанное в его манифесте, чем уровень API устройства. Измените это число на 8
, и оно должно работать. Я не уверен в другой ошибке, но это может быть связано с этим.
Ответ 3
Помимо проверки правильности minSdkVersion
в build.gradle
, убедитесь, что вы установили все необходимые tools
и исправить SDK Platform
для своей предпочтительной версии Android в SDK Manager
. В Android Studio klick в Сервис → Android → Менеджер SDK. Затем установите минимум (для Android 2.2 без эмулятора):
- Android SDK Tools
- Платформы для Android SDK
- Встроенные инструменты Android SDK (последние)
- Android 2.2 (API 8)
Это то, что сработало для меня.
Ответ 4
Убедитесь, что у вас нет minSdkVersion
в build.gradle
со значением выше 8. Если вы не укажете его вообще, он должен использовать значение в вашем AndroidManfiest.xml
, которое кажется, уже правильно установлен.
Ответ 5
Просто удаление тега uses-sdk
работает для меня для таких проблем.
Ответ 6
Отказ [INSTALL_FAILED_OLDER_SDK] в основном означает, что установка завершилась неудачно из-за того, что целевое местоположение (AVD/Device) имеет более старую версию SDK, чем целевая версияSdkVersion, указанная в вашем приложении.
N/B Froyo 2.2 API 8
Чтобы исправить это, просто измените
targetSdkVersion = "17" до targetSdkVersion = "8"
приветствий.
Ответ 7
Уверяйте, что выбор Запуск/отладка Конфигурация изношена или мобильна в соответствии с вашей установкой в студии Android...
Ответ 8
Отказ [INSTALL_FAILED_OLDER_SDK]
Для Sumsung note3 Я просто редактирую файл AndroidManifest.xml
и добавляю следующий код:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17"/>
Ответ 9
В вашем файле манифеста package
установлено значение com.test.helloworld
, но ваш класс активности находится в другом пакете. Измените пакет MyActivity на com.example.helloworld
Ответ 10
Я исправил эту проблему. Версия системы устройства старше, чем sdk minSdkVersion.
Я только что изменил minSdkVersion от android_L до 19
для целевой связи 4.4.4.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'
}
}
apply plugin: 'com.android.application'
repositories {
jcenter()
}
android {
**compileSdkVersion 'android-L'** modified to 19
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.antwei.uiframework.ui"
minSdkVersion 14
targetSdkVersion 'L'
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
**compile 'com.android.support:support-v4:21.+'** modified to compile 'com.android.support:support-v4:20.0.0'
}
как изменить значение на ide.
выберите файл- > Структура проекта → Границы → android- gradle, а затем измените версию Sdk для компиляции с android_L на 19
Извините, у меня недостаточно репутации, чтобы добавлять фотографии
Ответ 11
Это связано с тем, что у вашего мобильного телефона есть более ранняя версия sdk, чем ваше приложение..!!!
Это означает, что для вашего приложения требуется версия sdk, предположим, что Lollipop, но у вашего мобильного телефона есть версия kitkat.
Ответ 12
Исправьте файл gradle следующим образом
defaultConfig {
applicationId "package.com.app"
minSdkVersion 8 //this should be lower than your device
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
Ответ 13
In android studio: reduce minSDKversion. It will work...
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "healthcare.acceliant.trianz.com.myapplication"
minSdkVersion 11
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
}
Ответ 14
Изменить файл AndroidManifest.xml
<uses-sdk android:minSdkVersion="19"/>
<uses-sdk android:minSdkVersion="14"/>