Wie Sie wissen, welche API-Ebene, ich Baue für die Verwendung von ndk-build?
Ich versuche zu verstehen, wie die Auswahl der api-Ebene funktioniert, wenn mit ndk-build.
Ich weiß, ich kann explizit festgelegt APP_PLATFORM
im Anwendung.mk, ansonsten ndk-build Ziel der api angegeben, die im manifest mit android:minSdkVersion
, aber was ist, wenn meine Bewerbung in Ihrem manifest hat sowohl android:minSdkVersion
und android:targetSdkVersion
, und dieser ist höher als minSdkVersion?
Wird ndk-build-Ziel die targetSdkVersion? Und wie kann ich das überprüfen?
Falls es Ziele, die höhere api-Ebene, denke ich, dass ich in der Lage sein zu bauen mit nativen apis, die nur für das Niveau, aber wenn ich die Anwendung auf einem Gerät mit einer geringeren api-Ebene es soll kläglich scheitern, also in dem Fall sollte ich implementieren eine Art von api-Ebene überprüfen, ist das richtig?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie diesen code in Ihre
Android.mk
nur nach der Definition TARGET_PLATFORM und LOCAL_CFLAGSJetzt können Sie prüfen, diese definiert in Ihrem C/C++ - code:
Verwenden
__ANDROID_API__
definiert in$NDK/platforms/android-<level>/<abi>/usr/include/android/api-level.h
Android:minSdkVersion
Den mindestens version der android-Plattform, auf der die Anwendung ausgeführt wird.
Android:targetSdkversion
Gibt den API-Ebene, auf der die Anwendung ist ausgelegt.
Android:maxSdkVersion
Den maximale version der Android-Plattform, auf der die Anwendung ausgeführt.