2015-07-17 13 views
5

Mamy projekt wieloplatformowy, z natywnym wsparciem, który rozwijamy w Android Studio przy użyciu libgdx. Mamy kompilacje działające na komputerach, IOS, Android, Android Wear i HTML5.Jak całkowicie wyłączyć obsługę NDK w Android Studio

Na każdej z tych platform mamy inną "natywną" wtyczkę, której używamy: statyczną bibliotekę natywną na IOS, plik .dll w systemie Windows, kilka plików .so w systemie Android i JavaScript biblioteka w HTML5. Wszystkie te elementy, z wyjątkiem wersji HTML5, są budowane na osobnych platformach, więc nie można ich zbudować za pomocą tej samej wersji NDK Android Studio.

Problem polega na tym, że dla każdego pliku .java, który deklaruje procedury JNI, Android Studio 1.4.x chce znaleźć pliki źródłowe, ale te pliki źródłowe nie mogą zostać skompilowane w projekcie IOS, a także dla projekt PC podczas pracy na komputerze Mac.

Standardowe rozwiązanie na SO jest dodanie

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

do sekcji android {}, ale to działa tylko dla Androida, Android projektów wyrzutni zużycia, a nie pulpit, iOS HTML5 itp

Po prostu chcę, aby Android Studio zrezygnowało z próby kompilacji NDK, ponieważ nie można tego zrobić w projektach innych niż Android. Oprócz znalezienia gdzieś downgrade'a, jak mam to zrobić?

Dzięki!

Odpowiedz

4

Postanowiłem więc, że mogę to zrozumieć - i zrobiłem to!

Oczywiście, budowniczy NDK jest po prostu wtyczkę w IntelliJ, więc wszystko co musisz zrobić, aby wyłączyć to jest

  • przejdź do AndroidStudio instalacji
  • znaleźć "wtyczek" katalog
  • przenieść lub usunąć folder "android-ndk"

Tada! Nigdy więcej wtyczki NDK!

Powiązane problemy