Wat betekent ‘Fout [INSTALL_FAILED_OLDER_SDK]’ in Android Studio?

Ik heb dit Froyo(2.2) apparaat dat ik gebruik om een app te maken.
Wanneer ik de app rechtstreeks op het apparaat probeer uit te voeren, wordt er een fout weergegeven met de tekst

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

en in een ander venster staat een foutmelding

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

Wat lijken de genoemde fouten te maken?

BEWERKEN:

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>

Antwoord 1, autoriteit 100%

Nadat ik veranderde

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

in build.gradlebestand.

het werkt


Antwoord 2, autoriteit 84%

Deze fout

Failure [INSTALL_FAILED_OLDER_SDK]

Betekent dat je een app probeert te installeren waarvan de minSdkVersionhoger is gespecificeerd in het manifest dan het API-niveau van het apparaat. Verander dat nummer in 8en het zou moeten werken. Ik ben niet zeker van de andere fout, maar het kan hiermee te maken hebben.


Antwoord 3, autoriteit 32%

Controleer niet alleen de juiste minSdkVersionin build.gradle, maar zorg ervoor dat u alle benodigde toolsen het juiste SDK Platformvoor uw gewenste Android-versie in SDK Manager. Klik in Android Studioop Extra-> Android-> SDK-manager. Installeer dan minimaal (voor Android 2.2 zonder emulator):

  • Android SDK-tools
  • Android SDK Platform-tools
  • Android SDK Build-tools (nieuwste)
  • Android 2.2 (API 8)
    • SDK-platform
    • Google API’s

Dit is wat voor mij werkte.


Antwoord 4, autoriteit 13%

Zorg ervoor dat je geen minSdkVersionhebt ingesteld in je build.gradlemet een waarde hoger dan 8. Als je het helemaal niet opgeeft, is het verondersteld om de waarde in uw AndroidManfiest.xmlte gebruiken, die al correct lijkt te zijn ingesteld.


Antwoord 5, autoriteit 10%

Alleen het verwijderen van de uses-sdk-tag werkt voor mij voor dergelijke problemen.


Antwoord 6, autoriteit 3%

Fout [INSTALL_FAILED_OLDER_SDK]betekent in feite dat de installatie is mislukt omdat de doellocatie (AVD/apparaat) een oudere SDK-versie heeft dan de targetSdkVersion die is opgegeven in uw app.

N/B Froyo 2.2 API 8

Om dit op te lossen, verander je gewoon

targetSdkVersion=”17″tot targetSdkVersion=”8″

proost.


Antwoord 7, autoriteit 3%

Zorg ervoor dat de Select Run/Debug-configuratie draagbaar of mobiel is volgens uw installatie in Android Studio…


Antwoord 8, autoriteit 3%

Fout [INSTALL_FAILED_OLDER_SDK]

Voor Sumsung note3bewerk ik gewoon het bestand AndroidManifest.xmlen voeg ik de volgende code toe:

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

Antwoord 9

In uw manifestbestand is het kenmerk packageingesteld op com.test.helloworld, maar uw activiteitsklasse valt onder een ander pakket. Wijzig uw MyActivity-klassepakket in com.example.helloworld


Antwoord 10

Dit komt omdat je mobiel een oudere SDK-versie heeft dan je applicatie..!!!
Het betekent dat je applicatie een sdk-versie nodig heeft, veronderstel dat Lollipop maar je mobiel heeft versie kitkat.


Antwoord 11

Repareer je gradle-bestand op de volgende manier

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

Antwoord 12

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

Antwoord 13

Ik heb dit probleem opgelost. De systeemversie van het apparaat is ouder dan de sdk minSdkVersion。
Ik heb zojuist de minSdkVersion gewijzigd van android_L naar 19
om mijn nexus 4.4.4 te targeten.

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

hoe de waarde per ide te wijzigen.
selecteer bestand->Projectstructuur -> Facetten -> android-gradle en vervolgens de compileer-SDK-versie gewijzigd van android_L naar 19

sorry dat ik niet genoeg reputatie heb om foto’s toe te voegen


Antwoord 14

Bestand wijzigen AndroidManifest.xml

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

Other episodes