Что означает "Неудача [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)
    • Платформа SDK
    • API Google

Это то, что сработало для меня.

Ответ 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"/>