Android NDK: Wie Baue ich für ARM64-v8a mit minimumSdkVersion = 19
Ich habe ein Android-Library-Projekt, das Teil in C/C++ via Android NDK. Ich will bauen meine native code für alle Architekturen. Wenn ich minSdkVersion
21 hat alles Prima funktioniert. aber ich brauche weniger minSdkVersion
SDK(19) wenn ich minSdkVersion
19 die ARM64-v8a-version wird nicht gebaut. Ich weiß, dass es keine ARM64-v8a-Geräte mit SDK 19. Wie kann ich erreichen, haben alle Plattformen gebaut, in einer APK und haben minSdkVersion
19?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tatsächlich, es gibt Schreibfehler in "minimumSdkVersion". Die richtige Attribut ist "minSdkVersion".
Jedoch, arm64-v8a Bibliothek sollte erfolgreich gebaut für API 19, weil NDK-build-Skripte werden automatisch richtigen Plattform-Header und-Bibliotheken.
Wenn Sie mit Gradle build-Skripte versuchen, um es als ein Ziel ABIs:
ndk {
abiFilters 'arm64-v8a', 'armeabi-v7a'
}
Dann, explizit target-Plattform für den einheitlichen Aufbau.
Wenn Sie CMake, dann in gradle-Skript setzen:
externalNativeBuild {
cmake {
arguments '-DANDROID_PLATFORM=android-19'
}
}
Wenn Sie ndk-build, dann in Ihrer Anwendung.mk-set:
Ich hoffe, das hilft. Bitte, schreiben Sie details, wenn es nicht zu bauen.