Ошибка install failed older sdk

I am new to Android development and I want first to get the Hello World application running.
I am using Eclipse IDE and the Android 4.0.3 version 15 SDK. I copied everything from a tutorial site, but when I try to run the application on the virtual device I get this error:

[2012-02-01 11:31:23 - Android_test] Installation error: INSTALL_FAILED_OLDER_SDK
[2012-02-01 11:31:23 - Android_test] Please check logcat output for more details.
[2012-02-01 11:31:23 - Android_test] Launch canceled!

Here is my class in the com.maze.app package:
package com.maze.app;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity{
  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("Hello, Android");
        setContentView(tv);

    }

}

and the AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.maze.app"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="@string/app_name"/>

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity android:name="HelloAndroid" android:launchMode="standard" android:enabled="true"></activity>
</application>

Here is the configuration of the Virtual Device:

Name: AndroidVD
CPU/ABI: ARM(armeabi-v7a)
Path: pathtoavd
Target: Android 4.0.3(API level 15)
Skin: WVGA800
hw.lcd.density: 240
hw.cpu.model: cortex-a8
vm.heapSize: 48
hw.ramSize:512

What is the problem?

EDIT:
The application is not running on the Virtual Device:
Here is what I get on LogCat(some of the lines):

D/PackageManager(92): New package installed in /data/app/com.maze.app-2.apk
D/dalvikvm(92): GC_CONCURRENT freed 660K, 9% free 11935K/12999K, paused 18ms+72ms
I/ActivityManager(92): Force stopping package com.maze.app uid=10040
D/BackupManagerService(92): Received broadcast Intent { act=android.intent.action.PACKAGE_REPLACED dat=package:com.maze.app flg=0x10000010 (has extras) }
V/BackupManagerService(92): updatePackageParticipantsLocked: com.maze.app

Ok, so i have been using eclipse for my android development but then i noticed that the eclipse IDE gave me a lot of errors and i researched online and found that Android Studio was worth a shot. So, i downloaded android studio yesterday and then created a test application. The Target SDK was 15 and i was using Android 2.0 Froyo to test my application since it loads faster. Now, when i run my app, i get that annoying message and i have no clue how to fix it. Please guide me through the steps of fixing it. Thanks a lot

enter image description here

asked Aug 5, 2015 at 13:02

Missy Zewdie's user avatar

1

The minSdkVersion in your project — whether from your code or from a library — is higher than the API level of the device or emulator on which you are trying to run your app. Either:

  • Adjust your minSdkVersion, or

  • Use a device or emulator that is capable of running Android at the level specified by your minSdkVersion

answered Aug 5, 2015 at 13:04

CommonsWare's user avatar

CommonsWareCommonsWare

982k189 gold badges2383 silver badges2466 bronze badges

1

Я получил это 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>

4b9b3361

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

14 ответов

После того, как я изменил

defaultConfig {
    applicationId "com.example.bocheng.myapplication"
    minSdkVersion 15
    targetSdkVersion 'L' #change this to 19
    versionCode 1
    versionName "1.0"
}

в build.gradle файле.

работает

chengbo
02 июль 2014, в 18:24

Поделиться

Эта ошибка

Failure [INSTALL_FAILED_OLDER_SDK]

Указывает, что вы пытаетесь установить приложение с более высоким minSdkVersion, указанное в его манифесте, чем уровень API устройства. Измените это число на 8, и оно должно работать. Я не уверен в другой ошибке, но это может быть связано с этим.

hichris123
17 дек. 2013, в 00:00

Поделиться

Помимо проверки правильности 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

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

iBaff
07 июль 2014, в 18:49

Поделиться

Убедитесь, что у вас нет minSdkVersion в build.gradle со значением выше 8. Если вы не укажете его вообще, он должен использовать значение в вашем AndroidManfiest.xml, которое кажется, уже правильно установлен.

Scott Barta
17 дек. 2013, в 01:00

Поделиться

Просто удаление тега uses-sdk работает для меня для таких проблем.

user2189
01 июнь 2014, в 18:23

Поделиться

Отказ [INSTALL_FAILED_OLDER_SDK]

Для Sumsung note3 Я просто редактирую файл AndroidManifest.xml и добавляю следующий код:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17"/>

Azzi Youssef
19 май 2015, в 06:38

Поделиться

Уверяйте, что выбор Запуск/отладка Конфигурация изношена или мобильна в соответствии с вашей установкой в ​​студии Android…

Nirav Bhavsar
18 апр. 2015, в 06:16

Поделиться

Отказ [INSTALL_FAILED_OLDER_SDK] в основном означает, что установка завершилась неудачно из-за того, что целевое местоположение (AVD/Device) имеет более старую версию SDK, чем целевая версияSdkVersion, указанная в вашем приложении.

N/B Froyo 2.2 API 8

Чтобы исправить это, просто измените

targetSdkVersion = «17» до targetSdkVersion = «8»

приветствий.

Al-Kathiri Khalid
18 авг. 2014, в 10:14

Поделиться

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'
}

gnganpath
23 нояб. 2015, в 10:22

Поделиться

Исправьте файл gradle следующим образом

defaultConfig {
    applicationId "package.com.app"
    minSdkVersion 8 //this should be lower than your device
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}

meda
30 июнь 2015, в 15:02

Поделиться

Это связано с тем, что у вашего мобильного телефона есть более ранняя версия sdk, чем ваше приложение..!!!
Это означает, что для вашего приложения требуется версия sdk, предположим, что Lollipop, но у вашего мобильного телефона есть версия kitkat.

Sachin Ambalkar
19 апр. 2015, в 19:01

Поделиться

Я исправил эту проблему. Версия системы устройства старше, чем 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

Извините, у меня недостаточно репутации, чтобы добавлять фотографии

Ant小波
18 окт. 2014, в 06:33

Поделиться

В вашем файле манифеста package установлено значение com.test.helloworld, но ваш класс активности находится в другом пакете. Измените пакет MyActivity на com.example.helloworld

Hellboy
17 дек. 2013, в 01:27

Поделиться

Изменить файл AndroidManifest.xml

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

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

user3383999
18 июль 2014, в 07:56

Поделиться

Ещё вопросы

  • 0LightOpenID использует только первый возвращенный AuthURL, несмотря на запуск отдельных сессий PHP
  • 0Phalcon datetime в модели запроса об ошибке
  • 1C3P0 тупик после того, как сервер простаивает в течение ночи
  • 1Как панды заменяют значения NaN средним значением, используя groupby [duplicate]
  • 1Прокси-объект не переназначается JavaScript
  • 0TMXTiledMap показывает пустой экран
  • 0Как я могу перенаправить с нового URL на предыдущий URL в веб-просмотре, используя angularjs?
  • 1Последний раз. Ожидается ли работа с потоками?
  • 0Преобразование многих битов в Base 10
  • 0Handsontable реализация
  • 1Не удалось выполнить сертификацию приложения Manifest
  • 1Ошибка проверки XML-схемы «Содержимое элемента flowPara не завершено»
  • 1Доступ к локали Struts2 в Spring AbstractRoutingDataSource
  • 0Ошибка получения компоновщика при создании экземпляра класса шаблона
  • 1Api Last.fm: track.getPlaycount () return -1
  • 1Проверьте конкретный текстовый шаблон пароля, содержащийся в имени пользователя для проверки формы JavaScript
  • 0Как я могу обновить запись так же, как и другую запись в той же таблице? [Дубликат]
  • 0Вызов указателя на функцию-член в статической функции
  • 0Определите несколько контроллеров в одном маршруте [дубликаты]
  • 0События Jquery не работают должным образом с AngularJS
  • 1Я видел эту защиту электронной почты на веб-сайте и хотел бы знать, как они достигли этого [дубликата]
  • 1смещение фиксации потоковой передачи pyspark к kafka
  • 1Динамически зарегистрированный метод ловушки onReceive () получателя широковещания не вызывается
  • 1Лапласианская пирамида дает странные результаты?
  • 0Использование CONCAT с оператором CASE работает некорректно
  • 1Собственная библиотека не найдена в сборке Android?
  • 0c ++: инициализировать вектор shared_ptr в конструкторе как разные указатели
  • 0Управление ролями в Angularjs для отображения и скрытия вкладок
  • 0getaddrinfo () возвращает ошибку «Запрошенное имя допустимо, но данные запрошенного типа не найдены».
  • 1Quartz.net 2.2.3 — Невозможно запустить службу Windows
  • 0Обновите родительскую область из директивы Child
  • 0Как показать изображение загрузки во время рендеринга выпадающего списка (не во время загрузки данных, а во время рендеринга)
  • 0Jquery переключения. Аналогичный пример
  • 1Вызов ImageMagick конвертировать из Java с исполняемой исполняющей
  • 1Создать именованный кортеж из подмножества ключей dict [duplicate]
  • 1Как я могу объединить результаты покрытия с токсиком?
  • 0Как получить время 2 часа от текущего времени в IONIC
  • 0Почему мой процесс останавливается при запуске в фоновом режиме?
  • 0Как перекомпилировать WinSCP без финализатора
  • 0Могу ли я создать объект в том же классе?
  • 1Как определить регулярное выражение
  • 0Как связать событие клика в угловых JS с помощью requirejs?
  • 0Удаление определенного эффекта jquery
  • 1Комната Android: сбой ограничения FOREIGN KEY (код Sqlite 787)
  • 1преобразовать строку даты в дату ISO с часовым поясом
  • 1создание событий в C #, как в Java
  • 0Проблемы с функцией обратного вызова
  • 0JQuery закрыть диалоговое окно, когда завершение вызова AJAX
  • 0Qt: (ошибка) неопределенная ссылка на класс QuaZip (библиотека QuaZIP)
  • 1Сохранение файлового объекта с помощью matplotlib savefig, создание tar-файла из нескольких рисунков SVG

What is install failed older SDK? 

This error Failure [INSTALL_FAILED_OLDER_SDK] Means that you’re trying to install an app that has a higher minSdkVersion specified in its manifest than the device’s API level.

How do you fix BlueStacks failed to install old SDK? 

Unless, you have that version, you have to lower the API level for your apk to 15 or even lower. In registry editor, go to “HKEY_LOCAL_MACHINE” , “SOFTWARE”, “BlueStacks” and it should be there under “Version”.

How do I fix Android SDK missing? 

Quick fix: Go to the Tools –> SDK manager –> SDK tools. Deselect Hide obsolete packages option on the right bottom and further install Android SDK Tools(obsolete). A new folder named Tools is now generated in the SDK directory.

Can I change SDK version Android Studio? 

1.2 Change in android studio project structure dialog.

Select the Flavors tab on the right panel, click the defaultConfig item in the dialog center, then you can select your desired android Min Sdk Version and Target Sdk Version from the related dropdown list. Click the OK button to save the selection.

Понравилась статья? Поделить с друзьями:
  • Ошибка install failed no matching abis
  • Ошибка install failed internal error
  • Ошибка ip безопасности на порте не удалось найти сертификат
  • Ошибка install failed insufficient storage
  • Ошибка ip безопасности на порте vpn2 113