“失败[INSTALL_FAILED_OLDER_SDK]”在Android Studio中意味着什么?

时间:2013-12-16 22:29:35

标签: android android-studio android-2.2-froyo

我使用了这个用于制作应用的 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

似乎有什么错误?

编辑:

的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>

14 个答案:

答案 0 :(得分:26)

我改变了

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

build.gradle档案中。

它有效

答案 1 :(得分:21)

此错误

Failure [INSTALL_FAILED_OLDER_SDK]

表示您尝试安装其清单中指定的minSdkVersion高于设备API级别的应用程序。将该数字更改为8,它应该有效。我不确定其他错误,但可能与此错误有关。

答案 2 :(得分:10)

除了检查minSdkVersion中的右侧build.gradle之外,请确保已在tools中为您首选的Android版本安装了所有必要的SDK Platform并更正SDK Manager。在 Android Studio 中点击 工具 - &gt; Android - &gt; SDK Manager 。然后至少安装(对于没有模拟器的Android 2.2):

  • Android SDK工具
  • Android SDK平台工具
  • Android SDK构建工具(最新)
  • Android 2.2(API 8)
    • SDK平台
    • Google API

这对我有用。

答案 3 :(得分:4)

确保minSdkVersion中的build.gradle设置值不高于8.如果您根本没有指定它,则应该使用AndroidManfiest.xml中的值{1}},似乎已经正确设置。

答案 4 :(得分:3)

只需删除uses-sdk标记即可解决此类问题。

答案 5 :(得分:1)

失败[INSTALL_FAILED_OLDER_SDK] 基本上意味着由于目标位置(AVD /设备)的SDK版本低于应用中指定的targetSdkVersion而导致安装失败。

N / B Froyo 2.2 API 8

要解决此问题,只需更改

即可

targetSdkVersion =“17” targetSdkVersion =“8”

欢呼声。

答案 6 :(得分:1)

确定选择运行/调试配置是磨损的还是移动的,根据您在android studio中的安装......

答案 7 :(得分:1)

失败[INSTALL_FAILED_OLDER_SDK]

对于 Sumsung note3 ,我只需编辑AndroidManifest.xml文件并添加以下代码:

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

答案 8 :(得分:0)

在您的清单文件中package属性设置为com.test.helloworld,但您的活动类位于不同的包中。将MyActivity类包更改为com.example.helloworld

答案 9 :(得分:0)

我解决了这个问题。设备系统版本比sdk minSdkVersion早。  我刚刚将android_S中的minSdkVersion修改为19  定位我的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'
}

如何通过ide修改值。 选择文件 - &gt;项目结构 - &gt;方面 - &gt; android-gradle然后将编译的Sdk版本从android_L修改为19

抱歉,我没有足够的声誉来添加图片

答案 10 :(得分:0)

这是因为您的手机版本比您的应用程序版本更旧.. !!! 这意味着你的应用程序需要sdk版本假设Lollipop但你的手机有版本kitkat。

答案 11 :(得分:0)

按以下方式修复您的gradle文件

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

答案 12 :(得分:0)

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

答案 13 :(得分:-1)

更改文件AndroidManifest.xml

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

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