简体   繁体   中英

How can I support API 16 but still have Leanback?

I made my game work on Android TV, it required Leanback library , which wants minSdkVersion to be 17. I must support API 16 too. What can I do?

When building, I get an error this suggestion:

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

What exactly does it do? Does it actually make my app still support API 16? What am I losing?

You can find the detailed information here .

Here is what it says:

tools:overrideLibrary marker

A special marker that can only be used with uses-sdk declaration to override importing a library which minimum SDK version is more recent than that application's minimum SDK version. Without such a marker, the manifest merger will fail. The marker will allow users to select which libraries can be imported ignoring the minimum SDK version .

And you need to do the following: In the main android manifest :

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

Hope this helps.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM