2015-07-17 13 views
5

Abbiamo un progetto multipiattaforma, con supporto nativo, che stiamo sviluppando in Android Studio utilizzando libgdx. Abbiamo build funzionanti per desktop, IOS, Android, Android Wear e HTML5.Come disattivare completamente il supporto NDK in Android Studio

Su ognuna di queste piattaforme, abbiamo un diverso plugin "nativo" che stiamo usando: una libreria nativa .a nativa su IOS, un dll su Windows, una manciata di file .so in Android e un Javascript libreria su HTML5. Tutti questi, fatta eccezione per la versione HTML5, sono costruiti su piattaforme separate, quindi non possono essere creati dallo stesso build di Android Studio NDK.

Il problema è che per ciascuno dei file .java che dichiarano le routine JNI, Android Studio 1.4.x vuole trovare i file sorgente, ma quei file sorgente non possono essere compilati nel progetto IOS, e allo stesso modo per il progetto PC quando si esegue su un Mac.

La soluzione standard su SO è aggiungere

sourceSets { 
    main { 
     jni.srcDirs = [] //disable automatic ndk-build 
    } 
} 

Per la sezione Android {}, ma questo funziona solo per Android, progetti launcher Android Wear, e NON desktop, IOS, HTML5, ecc

Voglio solo che Android Studio rinuncia a provare a compilare NDK, perché non può essere fatto su progetti non Android. Oltre a trovare un downgrade da qualche parte, come faccio?

Grazie!

risposta

4

Così, ho deciso che potevo capirlo - e l'ho fatto!

Naturalmente, il costruttore NDK è solo un plugin in IntelliJ, quindi tutto quello che dovete fare per disabilitare è quello di

  • andare alla propria installazione Android Studio,
  • trovare i "plugins" directory
  • spostare o eliminare la cartella "android-ndk"

Tada! Nessun altro plug-in NDK!

Problemi correlati