2016-08-25 1 views

Antwort

1

Es ist nicht obligatorisch, wird aber dringend empfohlen.

targetSdkVersion hat nichts mit dem Hinzufügen der neuesten Version oder Ihrer Kompilierung zu tun, es ermöglicht Ihnen nur, die Funktionen zu verwenden, die im SDK verfügbar sind.

Zum Beispiel. Wenn Sie auf SDK 23 abzielen, dann markiert die IDE Fehler, wenn Sie wichtige Berechtigungen in Ihrem Code verwenden. Es wird Ihnen sagen, dass Sie eine Berechtigungsprüfung durchführen müssen. Wenn Sie SDK 22 als Ziel verwenden, können Sie kritische Berechtigungen ohne eine Berechtigungsprüfung verwenden.

für die obige Situation ist Ihre App getestet und funktioniert gut in Lollipop oder darunter, aber es könnte in Marshmallow abstürzen.

laut Dokumentation, heißt es here

API-Ebene an, auf dem die Anwendung ausgelegt ist, ausgeführt werden. In einigen Fällen ermöglicht dies der Anwendung, Manifestelemente oder Verhaltensweisen zu verwenden, die in der Ziel-API-Ebene definiert sind, anstatt zu verwenden, die nur für die Mindest-API-Ebene definiert sind.

+0

Wenn ich keine Zielversion gegeben bin, ist es neueste Version als Zielversion nehmen, wie i-Version kompiliert sdk gegeben haben, ist 23, so ist es für api Ebene arbeiten 24 – Hanuman

+0

Nein, wie ich erklärt Beispiel oben. es hat nichts mit der Compilation zu tun. Sie können nur die Funktionen verwenden, die in der Zielversion verfügbar sind. Es könnte auf API-Ebene 24 funktionieren, wenn Sie Funktionen, die in API-Ebene 24 eingeführt wurden, ordnungsgemäß verwenden – Veer3383

Verwandte Themen