Ошибка older sdk

I got this Froyo (2.2) device that I am using to make an app.
When I try to run the app directly to the device it shows an error saying

pkg: /data/local/tmp/com.example.HelloWorldProject
Failure [INSTALL_FAILED_OLDER_SDK]

and in another window there’s an error saying

Unable to attach test reporter to test framework or test framework quit unexpectedly

What seem to make the said errors?

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>

asked Dec 16, 2013 at 22:29

Abel Callejo's user avatar

Abel CallejoAbel Callejo

13.4k10 gold badges65 silver badges82 bronze badges

4

After I changed

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

in build.gradle file.

it works

answered Jul 2, 2014 at 17:11

chengbo's user avatar

chengbochengbo

5,7894 gold badges27 silver badges41 bronze badges

3

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. Change that number to 8 and it should work. I’m not sure about the other error, but it may be related to this one.

answered Dec 16, 2013 at 22:33

hichris123's user avatar

hichris123hichris123

10.1k15 gold badges55 silver badges70 bronze badges

3

Besides checking the right minSdkVersion in build.gradle, make sure you have installed all necessary tools and correct SDK Platform for your preferred Android Version in SDK Manager. In Android Studio klick on Tools -> Android -> SDK Manager. Then install at minimum (for Android 2.2 without emulator):

  • Android SDK Tools
  • Android SDK Platform-tools
  • Android SDK Build-tools (latest)
  • Android 2.2 (API 8)
    • SDK Platform
    • Google APIs

This is what worked for me.

answered Jul 7, 2014 at 17:25

illnr's user avatar

illnrillnr

7409 silver badges13 bronze badges

0

Make sure you don’t have a minSdkVersion set in your build.gradle with a value higher than 8. If you don’t specify it at all, it’s supposed to use the value in your AndroidManfiest.xml, which seems to already be properly set.

answered Dec 17, 2013 at 0:32

Scott Barta's user avatar

Scott BartaScott Barta

79.1k24 gold badges179 silver badges162 bronze badges

2

Just removing uses-sdk tag works for me for such problems.

Veedrac's user avatar

Veedrac

57.7k14 gold badges111 silver badges168 bronze badges

answered Jun 1, 2014 at 16:54

RavitejaMulukuri's user avatar

Failure [INSTALL_FAILED_OLDER_SDK] basically means that the installation has failed due to the target location (AVD/Device) having an older SDK version than the targetSdkVersion specified in your app.

N/B Froyo 2.2 API 8

To fix this simply change

targetSdkVersion=»17″ to targetSdkVersion=»8″

cheers.

answered Aug 18, 2014 at 9:36

alkathirikhalid's user avatar

Make Sure the Select Run/Debug Configuration is wear or mobile as per your installation in android studio…

answered Apr 18, 2015 at 4:56

Nirav Bhavsar's user avatar

Nirav BhavsarNirav Bhavsar

2,1132 gold badges20 silver badges24 bronze badges

Failure [INSTALL_FAILED_OLDER_SDK]

For Sumsung note3 I just edit the AndroidManifest.xml file and add the following code:

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

Raein Hashemi's user avatar

answered May 19, 2015 at 6:26

Azzi Youssef's user avatar

In your manifest file package attribute is set to com.test.helloworld however your activity class is under different package. Change your MyActivity class package to com.example.helloworld

answered Dec 16, 2013 at 23:42

Hellboy's user avatar

HellboyHellboy

1,0426 silver badges12 bronze badges

This is because you mobile has older sdk version than your application..!!!
It means your application need sdk version suppose Lollipop but you mobile has version kitkat.

answered Apr 19, 2015 at 18:49

Sachin Ambalkar's user avatar

Fix your gradle file the following way

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

answered Jun 30, 2015 at 14:38

meda's user avatar

medameda

45k14 gold badges92 silver badges122 bronze badges

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

answered Nov 23, 2015 at 9:23

gnganapath's user avatar

gnganapathgnganapath

91712 silver badges16 bronze badges

I fixed this problem.The device system version is older then the sdk minSdkVersion。
I just modified the minSdkVersion from android_L to 19
to target my nexus 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'
}

how to modified the value by ide.
select file->Project Structure -> Facets -> android-gradle and then modified the compile Sdk Version from android_L to 19

sorry I don’t have enough reputation to add pictures

answered Oct 18, 2014 at 6:21

Ant小波's user avatar

Ant小波Ant小波

574 bronze badges

Maybe go to File>Project Structure > Modules and Change your Source Compability to a lower version before Ive done this, Ive changed in build.gradle
mindSdk and tragetSdk from 31 to 30.
Now I can use the Emulator without problems

answered Aug 26, 2021 at 7:10

ProAslan's user avatar

Change file AndroidManifest.xml

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

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

answered Jul 18, 2014 at 7:41

user3383999's user avatar

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

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 badges2380 silver badges2465 bronze badges

1

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

Поделиться

Ещё вопросы

  • 1Многопоточность в opennetcf.orm (как использовать SqlCeDataStore)
  • 1связанный список NullPointerException
  • 0PHP в заголовке ошибки URL
  • 1График зависимостей. Параллельная обработка
  • 0Получить значение атрибута внутри тега ввода с помощью JavaScript
  • 1Простой линейный график с альтаиром
  • 0Jquery Image объект
  • 0Qt: Сигналы и слоты против C ++: передача сообщений
  • 1Как поделиться кодом котлина в IntelliJ IDEA между рабочим столом, android и сервером?
  • 1Основной конец этой ассоциации должен быть явно настроен
  • 0изображение не загружается при использовании наследования шаблонов
  • 0Объединение таблиц SQL и автозаполнение новых записей
  • 1как избежать java.sql.SQLException: [Microsoft] [ODBC Microsoft Access Driver] не смог найти файл ‘(неизвестно)’
  • 0Тестирование углового модала открытое обещание
  • 1Расширяемый список Список groupState Индикатор
  • 1Удалить средние элементы из массива
  • 0Spring boot schema.sql не работает с файлом mysqldump
  • 0Угловой JS передает массив строк в директиву
  • 0Как отобразить только обновленные данные формы в angularjs?
  • 0Установка MAMP на компьютер с установленным MySql и настройкой PHP на localhost?
  • 1После обновления Android Studio 3.3 до 3.4 AAPT2 генерируется ошибка
  • 1Измените цвет отдельных ящиков на участках с пандой
  • 0Ошибки отображаются, когда я запускаю на своем локальном хосте
  • 1Как отображать изображения из внешнего хранилища в флаттере?
  • 0Jquery toggleclass не работает, следуя примеру почти дословно
  • 1как сохранить настройки приложения и получить их после переустановки или смены устройства
  • 0Выпадающий не показывает значение в IE
  • 0Вставить элемент в 2D вектор C ++
  • 0угловая директива не будет обновлять двустороннюю привязку с контроллером
  • 1NodeJs — Как визуализировать EJS в рендеринге EJS?
  • 1Возможно ли, что getInstallerPackageName () имеет значение null, когда приложение загружено из Google Play Store?
  • 1Изменить содержимое DOM через свойство .firstChild
  • 1используя python concurrent.futures представьте с нумерацией процессов
  • 0Использование локальной переменной функции в main
  • 0$ watch или проблема с привязкой к модели?
  • 0Href (переход на локацию на той же странице) не работает в сочетании с отображением скрытого div
  • 1Используйте методы получения и установки класса Kotlin Model внутри Android Activity
  • 0Что такое динамический компоновщик в программировании?
  • 0Синтаксическая ошибка хранимой процедуры MySQL: если еще
  • 0как удалить файл контроллера ошибок в угловых JS
  • 0удалить грязный тег изображения на DOM готов и установить правильно с помощью JS
  • 0Запрос на член не-классового типа
  • 1INotifyPropertyИзмененное странное NullRefereneException
  • 1ffmpeg не работает с именем файла, есть пробел
  • 0Маршрутизация с использованием $ stateProvider в угловых js, страница не загружается при попытке маршрутизации с использованием состояний
  • 0значения не отображаются с помощью угловой директивы
  • 1Сохранение файлового объекта с помощью matplotlib savefig, создание tar-файла из нескольких рисунков SVG
  • 1Шаблон посетителя, почему это полезно?
  • 0Имя поля / столбца MYSQL и PHP как переменная

Solution 1

It is due to android:targetSdkVersion="@string/app_name" in your manifiest file.
Change it to:

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

The targetSdkVersion should be an integer, but @string/app_name would be a string. I think this causing the error.

EDIT:
You have to add a default intent-filter in your manifiest file for the activity. Then only android can launch the activity. otherwise you will get the below error in your console window.

[2012-02-02 09:17:39 - Test] No Launcher activity found!
[2012-02-02 09:17:39 - Test] The launch will only sync the application package on the device!

Add the following to your <activity> tag.

<activity android:name="HelloAndroid" android:launchMode="standard" android:enabled="true">  
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>

Solution 2

This means the version of android of your avd is older than the version being used to compile the code

Solution 3

This error occurs when the sdk-version installed on your device (real or virtual device) is smaller than android:minSdkVersion in your android manifest.

You either have to decrease your android:minSdkVersion or you have to specify a higher api-version for your AVD.

Keep in mind, that it is not always trivial to decrease android:minSdkVersion as you have to make sure, your app cares about the actual installed API and uses the correct methods:

AsyncTask<String, Object, String> task = new AsyncTask<String, Object, String>() {
    @Override
    protected Boolean doInBackground(String... params) {
        if (params == null) return "";
        StringBuilder b = new StringBuilder();
        for (String p : params) {
             b.append(p);
        }
        return b.toString();
    }
};
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"Hello", " ", "world!");
} else {
    task.execute("Hello", " ", "world!");
}

Using the android-support-library and/or libraries like actionbar-sherlock will help you dealing especially with widgets of older versions.

Solution 4

I am using Android Studio 0.8.1. I have a project’s gradle file like below:

android {
    compileSdkVersion 19
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.omersonmez.widgets.hotspot"
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

My emulator was android 4.0.
So i modified my emulator and made api level 4.0.3(apilevel 15).
It worked.

Solution 5

I tried all the responses described here but my solution was changing inside my build.gradle file minSdkVersion from 8 to 9 because some libraries in my project can´t work with API 8, that´s was the reason for the message INSTALL_FAILED_OLDER_SDK:

apply plugin: 'com.android.application'

    android {
        compileSdkVersion 22
        buildToolsVersion "22.0.1"

        defaultConfig {
            applicationId "com.tuna.hello.androidstudioapplication"
            minSdkVersion 9
            targetSdkVersion 22
            versionCode 1
            versionName "1.0"
        }
...
...
...

Comments

  • 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
    

Recents

Related

Понравилась статья? Поделить с друзьями:
  • Ошибка old world blues hoi 4
  • Ошибка ol3 на частотнике
  • Ошибка ol2 на частотном преобразователе
  • Ошибка ol2 на частотнике iek
  • Ошибка ol1 на частотнике yaskawa