Wenn ich keine Targetversion in Gradle bekommen habe, dann wird es die letzte Version nehmen, oder welche Version wird es wählen, ich baue die Apk ohne eine Targetversion zu geben, also wenn ich das Problem dieser Targetversion bekomme, ist das obligatorisch?Ist es zwingend erforderlich, Targetversion in Buildgrodle oder Manifest zu geben?
Antwort
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.
- 1. Ist die Verwendung von SSL zwingend erforderlich?
- 2. Ist es zwingend erforderlich, den Cursor im PLSQL-Block
- 3. Push-Benachrichtigung | ist Websocket zwingend erforderlich?
- 4. Ist es zwingend erforderlich, Gruppen und Ordner auf Englisch zu benennen?
- 5. ist es zwingend erforderlich, eine Link-Funktion in angularjs-Direktiven zu haben?
- 6. Ember-Komponente Lebenszyklus-Hook-Methode - Ist es zwingend erforderlich, Super zu nennen?
- 7. Ist es zwingend erforderlich, innere Try-with-resources oder alles in einem der try-with-resources zu platzieren, wird autoclosed?
- 8. ist es zwingend erforderlich, den GCM-Dienst zum Anzeigen von Push-Benachrichtigungen zu verwenden?
- 9. Ist es zwingend erforderlich, Drools KIE-Ausführungsserver zu verwenden, um eine Regel auszulösen?
- 10. Ist es zwingend erforderlich, jedes Mal, wenn jquery ausgeführt wird, eine Ready-Funktion zu schreiben?
- 11. Warum ist es zwingend erforderlich, dass der Dijkstra-Algorithmus min in jeder Runde extrahiert?
- 12. Ist es zwingend erforderlich, dass alle Knoten des Cassandra-Clusters denselben Clusternamen haben?
- 13. Warum ist es zwingend erforderlich, die Typinformationen vor dem Rückgabetyp im Fall von statischen sowie nicht statischen menthods zu erwähnen
- 14. Verwenden Sie mich (VB.NET) Schlüsselwort ist es erforderlich oder nicht?
- 15. Wann ist es erforderlich, Lebensdauern zu verwenden?
- 16. Ist es erforderlich, super.onActivityResult() in onActivityResult() zu verwenden?
- 17. Binding zwingend
- 18. Warum ist eine C-Style-Typisierung beim Initialisieren von POD-Daten in der Initialisierungsliste zwingend erforderlich?
- 19. Warum ist die Implementierung von equals in java.util.Comparator nicht zwingend erforderlich?
- 20. Ist es möglich, "erforderlich" in eine AngularJS-Richtlinie zu überführen?
- 21. Redirect von PHP-Seite ist es nicht enthalten oder erforderlich
- 22. Ist es möglich, das Service Fabric Cluster Manifest zu aktualisieren?
- 23. WSO2 Class Mediator - Ist es möglich, komplexere Eigenschaften zu geben?
- 24. Ist es erforderlich, in CFScript Variablenvariablenvariablen zu varieren?
- 25. Ist es erforderlich, NSManagedObjectContext zu speichern: für In-Memory-Stores?
- 26. MANIFEST MERGER: Es ist möglich, das resultierende gemischte Manifest zu sehen?
- 27. In .NET ist es schneller, das Attribut Suffix zu verwenden, obwohl es nicht erforderlich ist?
- 28. Android: Geben Sie String in anderem Paket in Manifest an
- 29. Ist es wirklich nicht erforderlich, Salze für bcrypt zu erzeugen?
- 30. Ist es möglich, auf eine statische Zeichenfolge zu verweisen, ist der Wert in Android Manifest?
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
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