2016-11-23 2 views
0

Ich bin Anfänger in Android-Codierung und ich weiß nicht, ob ich meine erste Anwendung durch Codierung auf Android SDK 2.2 oder 7.1 (die neueste Version im Moment) erstellen muss. Um es klar zu machen, werde ich eine Anwendung erstellen, um auf jeder Art von Android-Smartphone zu laufen. Danke.Welche Android SDK für kompilieren

+0

-Code auf die neueste Version, und verwenden Sie android: targetSdkVersion = „19“ (falls erforderlich) im Manifest es ohne „Kompatibilitäts Verhaltensweisen“ zu laufen . Die 19 ändern Sie, was Sie wollen. Siehe auch minSdkVersion und maxSdkVersion. –

+0

Ich habe die targetSdkVersion als 19, wie Sie sagten, aber es gibt eine Menge Fehler, wenn ich versuche, das Projekt zu erstellen, und hier können Sie eine von ihnen sehen: [2016-11-24 00:49:05 - AndroidTest] C: \ Benutzer \ torai_000 \ workspace \ AndroidTest \ res \ Werte \ styles.xml: 7: Fehler: Fehler beim Abrufen des übergeordneten Elements für Element: Keine Ressource gefunden, die mit dem angegebenen Namen 'Theme.AppCompat.Light' übereinstimmt. – Torai

+0

Sie müssen ein Projekt für v7/appcompat von .../android-sdk/extras/android/support/v7/appcompat erstellen und das Projekt und die Bibliothek (ressourcenbasierte Bibliothek) verknüpfen. http://stackoverflow.com/questions/21059612/no-resource-found-that-matches-the-given-name-style-theme-appcompat-light –

Antwort

0

Per der Picking your compileSdkVersion, minSdkVersion, and targetSdkVersion blog post:

Therefore it is strongly recommended that you always compile with the latest SDK

Deshalb sollten Sie mit Android kompilieren 7,1

minSdkVersion is the lower bound for your app

Allgemeinen Bibliotheken Sie müssen verwenden, um eine minSdkVersion - Ihre App wird nicht möglich sein, etwas niedriger zu unterstützen als die. Google Play-Dienste, zum Beispiel, hat derzeit eine minSdkVersion von 9 (although it is increasing to 14 soon)

targetSdkVersion is the main way Android provides forward compatibility by not applying behavior changes unless the targetSdkVersion is updated

Und Ihre targetSdkVersion am besten auf das höchste Niveau von Android setzen Sie Ihren App auf getestet haben.

Sie werden den Abschluss des Artikels beachten:

Ideally, the relationship would look more like this in the steady state:

minSdkVersion (lowest possible) <= targetSdkVersion == compileSdkVersion (latest SDK)

Verwandte Themen