1

Ich machte mein Spiel auf Android TV arbeiten, es benötigt Leanback library, die minSdkVersion zu 17 sein will. Ich muss auch API 16 unterstützen. Was kann ich tun?Wie kann ich API 16 unterstützen, aber Leanback?

Beim Bau, erhalte ich einen Fehler, diesen Vorschlag:

Suggestion: use tools:overrideLibrary="android.support.v17.leanback" to force usage

Was genau macht sie? Bedeutet es, dass meine App API 16 weiterhin unterstützt? Was verliere ich?

Antwort

0

Sie können die ausführliche Information here finden. Hier

ist, was es sagt:

Werkzeuge: overrideLibrary Marker

Eine spezielle Markierung, die nur mit Uses-sdk Erklärung Überschreibung verwendet werden kann, eine Bibliothek zu importieren, die Mindest-SDK Version aktueller ist als die SDK-Version dieser Anwendung. Ohne einen solchen Marker schlägt die manifeste Fusion fehl. Der Marker ermöglicht es Benutzern, auszuwählen, welche Bibliotheken importiert werden können, wobei die minimale SDK-Version ignoriert wird.

Und Sie müssen folgendes tun: Im Haupt android manifestieren: das hilft

<uses-sdk android:targetSdkVersion="14" android:minSdkVersion="2" 
      tools:overrideLibrary="android.support.v17.leanback"/> 

Hoffnung.

+0

Aber bricht es irgendetwas? Es ist nicht klar für mich –

+0

@Gintas_ gut, ich denke, Leanback v17-Bibliothek unterstützt alle API-Ebenen ab 17, das heißt es wurde getestet ab API-Ebene 17. Einige Funktionen der Bibliothek kann immer noch auf API-Ebene 16 und weniger arbeiten, Aber Sie müssen Ihre App auf einem Gerät mit API-Level 16 oder weniger testen, nur um sicher zu gehen. – yrazlik