Wir haben ein Multi-Plattform-Projekt mit nativer Unterstützung, das wir in Android Studio mit libgdx entwickeln. Wir haben Builds für Desktop, iOS, Android, Android Wear und HTML5.So deaktivieren Sie die NDK-Unterstützung in Android Studio vollständig
Auf jeder dieser Plattformen haben wir ein anderes "natives" Plugin, das wir verwenden: eine statische .a native Bibliothek auf IOS, eine DLL unter Windows, eine Reihe von .so-Dateien in Android und ein Javascript Bibliothek auf HTML5. Alle diese, außer der HTML5-Version, sind auf separaten Plattformen gebaut, so dass sie nicht vom selben Android Studio NDK-Build erstellt werden können. Das Problem besteht darin, dass Android Studio 1.4.x für jede der .java-Dateien, die JNI-Routinen deklarieren, die Quelldateien finden möchte, aber diese Quelldateien können möglicherweise nicht im IOS-Projekt kompiliert werden, und auch nicht für .java das PC-Projekt beim Ausführen auf einem Mac.
Die Standardlösung auf SO ist
sourceSets {
main {
jni.srcDirs = [] //disable automatic ndk-build
}
}
zum Android {} Abschnitt hinzuzufügen, funktioniert aber nur für die Android, Android Wear Launcher Projekte und NOT-Desktop, IOS, HTML5, usw.
Ich möchte nur, dass Android Studio beim Versuch, NDK kompilieren, aufzugeben, weil es unmöglich auf nicht-Android-Projekte durchgeführt werden kann. Abgesehen davon, irgendwo ein Downgrade zu finden, wie mache ich das?
Danke!