minSdk! = GerätSdk

8

Hallo Leute, erst vor kurzem haben Sie begonnen, sich mit Android zu beschäftigen. Ich denke, das ist eine sehr dumme Frage, aber ich werde trotzdem schießen, da ich schon eine Stunde damit verbracht habe. Ich versuche derzeit, ein Projekt auf meinem Gerät auszuführen, ohne Änderungen an dem, was Android Studio mir gegeben hat. Ich denke, dieses Bild sollte mein Problem besser beschreiben:

Beim Ausführen bekomme ich Failure [INSTALL_FAILED_OLDER_SDK] .

Ich kann nicht verstehen, warum sie nicht kompatibel sind. Warum sagt minSdk API 20, wenn minSdkVersion auf build.gradle 15 sagt? Ich habe versucht, uses-sdk auf manifest.xml hinzuzufügen, aber ich dachte, das wäre unnötig, da meine build.gradle-Datei das überschreiben würde (es hat auch nicht funktioniert).

Vermisse ich hier irgendeine Art von Einstellung?

    
kir 19.07.2014, 23:32
quelle

2 Antworten

4

Aus irgendeinem Grund macht es die Verwendung von 'L' als targetSdkVersion so, dass minSdkVersion ignoriert wird. Sie sollten targetSdkVersion auf etwas anderes als L setzen.

    
Code-Apprentice 19.07.2014, 23:34
quelle
4

Es ist kein Fehler. Es ist eine Funktion:).

  

Wenn Sie mit einer Vorschauplattform kompilieren, können Sie nur auf einem ausführen   Vorschauplattform.

Sie sollten targetSdkVersion und compileSdkVersion auf API 19 setzen.

Sie können mehr über dieses Problem hier lesen:

Problem 72617: Android Studio-kompatibel: Nein, minSdk (API 20, Lpreview)! = deviceSdk (API 19)

Problem 72453: Wenn sdkCompileVersion auf 'android-L' gesetzt wird, wird eine apk mit 'L' als erstellt minSdk unabhängig von einem niedrigeren Wert für minSdkVersion

    
Paul Annekov 31.08.2014 21:27
quelle

Tags und Links