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 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
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
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
- SDK Platform
- Google APIs
This is what worked for me.
answered Jul 7, 2014 at 17:25
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 BartaScott Barta
79.1k24 gold badges179 silver badges162 bronze badges
2
Just removing uses-sdk
tag works for me for such problems.
Veedrac
57.7k14 gold badges111 silver badges168 bronze badges
answered Jun 1, 2014 at 16:54
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
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 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"/>
answered May 19, 2015 at 6:26
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
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
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
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
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小波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
Change file AndroidManifest.xml
<uses-sdk android:minSdkVersion="19"/>
<uses-sdk android:minSdkVersion="14"/>
answered Jul 18, 2014 at 7:41
Я получил это 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
- Платформа 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
asked Aug 5, 2015 at 13:02
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
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
- Платформа 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 thevirtual 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