Android Native Development Kit (NDK)
Mit dem NDK können Entwickler von Android-Anwendungen nativen Code in ihre Android-Anwendungspakete einbinden, der als gemeinsam genutzte JNI-Bibliotheken kompiliert wird.
Woran wir arbeiten, erfahren Sie in den Meilensteinen.
Weitere Informationen zur Zukunft finden Sie in der NDK-Roadmap.
Die Quelle für das NDK wird in AOSP verwaltet. Siehe https://android.googlesource.com/platform/ndk/+/master/README.md.
RFC
In diesem Abschnitt werden alle in Bearbeitung befindlichen Funktionen mit offenen Diskussionsfehlern aufgeführt. Wir arbeiten noch daran und möchten von Ihnen hören. Lesen Sie also bitte den Thread und beteiligen Sie sich an der Diskussion, wenn Sie etwas hinzuzufügen haben!
NDK-Dokumentation
Tutorial- und API-Referenzdokumentation sind auf der Android Developer-Website verfügbar:
- Die NDK-Anleitungen helfen Ihnen beim Einstieg in das NDK.
- Informationen zum Erstellen oder Debuggen und Profilieren.
- Tutorial-Informationen für High-Performance Audio, Vulkan und neuronale Netzwerke.
- Die NDK-API-Referenz deckt alle Android-spezifischen APIs ab.
C-Bibliothek („bionic“) und dynamische Linker-Dokumentation
Die Dokumentation zur C-Bibliothek von Android („bionic“) kann hilfreich sein:
- Der Android-Bionic-Status informiert darüber, welche APIs in welchen Versionen verfügbar sind und welche Verhaltensweisen sich zwischen den API-Ebenen geändert haben.
- Android-Änderungen für NDK-Entwickler beschreiben wichtige dynamische Linker-Änderungen in verschiedenen Android-Versionen. Von unschätzbarem Wert, wenn Sie Probleme beim Laden Ihrer .so-Dateien haben.
- 32-Bit-ABI-Fehler dokumentieren Probleme für 32-Bit-Code.
Abstürze/Tombstones verstehen
Die Dokumentation für Android-Betriebssystementwickler enthält:
- Eine Übersicht über Crash Dumps/Tombstones.
- Eine ausführliche Referenz zum Verständnis häufiger Abstürze.
Andere Ressourcen
- Diskussionen zum Android NDK finden in der Android-NDK-Google-Gruppe statt.
- Dateifehler gegen das NDK unter https://github.com/android-ndk/ndk/issues.
- Sehen Sie sich unseren Kalender für kommende Veröffentlichungen an.
- Das NDK und Android Studio unterstützen ndk-build und CMake sofort, aber wir haben auch einen Build System Maintainers Guide.
- Wenn Sie am NDK selbst arbeiten möchten, anstatt es nur zu verwenden, lesen Sie die README.md in der NDK-Quelle.