web-dev-qa-db-ja.com

Android St​​udioで「Failure [INSTALL_FAILED_OLDER_SDK]」とはどういう意味ですか?

これを入手しました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>
36
Abel Callejo

変更後

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

build.gradleファイル内。

できます

27
chengbo

このエラー

Failure [INSTALL_FAILED_OLDER_SDK]

マニフェストでデバイスのAPIレベルよりも高いminSdkVersionが指定されているアプリをインストールしようとしていることを意味します。その番号を8に変更すると、動作するはずです。他のエラーについてはわかりませんが、このエラーに関連している可能性があります。

22
hichris123

build.gradleの正しいminSdkVersionを確認する以外に、必要なtoolsがすべてインストールされていることを確認し、SDK PlatformのAndroidバージョンに合わせてSDK Managerを修正してください。 Android Studioklick on Tools- > Android-> SDK Manager。次に、少なくともインストールします(エミュレータなしのAndroid 2.2の場合):

  • Android SDKツール
  • Android SDKプラットフォームツール
  • Android SDK Build-tools(最新)
  • Android 2.2(API 8)
    • SDKプラットフォーム
    • Google API

これは私のために働いたものです。

10
iBaff

build.gradleminSdkVersionが8より大きい値で設定されていないことを確認してください。まったく指定しない場合は、AndroidManfiest.xmlの値を使用することになっています。セットする。

4
Scott Barta

uses-sdkタグを削除するだけで、このような問題が解決します。

3

Failure [INSTALL_FAILED_OLDER_SDK]は、基本的に、アプリで指定されたtargetSdkVersionよりも古いSDKバージョンを持つターゲットの場所(AVD/Device)が原因でインストールが失敗したことを意味します。

N/B Froyo 2.2 API 8

これを修正するには、単に変更します

targetSdkVersion = "17" to targetSdkVersion = "8"

乾杯。

1

障害[INSTALL_FAILED_OLDER_SDK]

Sumsung noteの場合、AndroidManifest.xmlファイルを編集して、次のコードを追加します。

<uses-sdk
    Android:minSdkVersion="8"
    Android:targetSdkVersion="17"/>
1
Azzi Youssef

Android studioでのインストールに従って、Select Run/Debug Configurationが摩耗またはモバイルであることを確認してください...

1
Nirav Bhavsar

この問題を修正しました。デバイスシステムのバージョンは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に変更しました

申し訳ありませんが、写真を追加するほどの評判はありません

0
Ant小波

マニフェストファイルでは、package属性はcom.test.helloworldに設定されていますが、アクティビティクラスは別のパッケージの下にあります。 MyActivityクラスパッケージをcom.example.helloworldに変更します

0
Hellboy

これは、モバイルにアプリケーションよりも古いSDKバージョンがあるためです。 Lollipopの場合、アプリケーションにはSDKバージョンが必要ですが、モバイルにはKitKatバージョンが必要です。

0
Sachin Ambalkar
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'
}
0
gnganpath

次の方法でGradleファイルを修正してください

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