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.gradle
bestand.
het werkt
Antwoord 2, autoriteit 84%
Deze fout
Failure [INSTALL_FAILED_OLDER_SDK]
Betekent dat je een app probeert te installeren waarvan de minSdkVersion
hoger is gespecificeerd in het manifest dan het API-niveau van het apparaat. Verander dat nummer in 8
en 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 minSdkVersion
in build.gradle
, maar zorg ervoor dat u alle benodigde tools
en het juiste SDK Platform
voor 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 minSdkVersion
hebt ingesteld in je build.gradle
met een waarde hoger dan 8. Als je het helemaal niet opgeeft, is het verondersteld om de waarde in uw AndroidManfiest.xml
te 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.xml
en voeg ik de volgende code toe:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17"/>
Antwoord 9
In uw manifestbestand is het kenmerk package
ingesteld 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"/>