2015-07-17 17 views
5

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!

Antwort

4

Also entschied ich, dass ich das herausfinden konnte - und ich tat es!

Natürlich ist das NDK Builder nur ein Plugin in IntelliJ, so alles, was Sie tun müssen, um sich zu deaktivieren ist zu

  • zu Ihrer Android Studio Installation gehen,
  • die „Plug-in“ findet Verzeichnis
  • verschieben oder löschen Sie den Ordner "android-ndk"

Tada! Kein NDK-Plugin mehr!

Verwandte Themen