A compilation de código nativo do Android Studio é lenta

Eu troquei recentemente do Eclipse + ADT paira o Android Studio. O meu aplicativo é um aplicativo C ++ nativo completo. Eu uso Android Studio 2.0 Beta 5 e Gradle Experimental 0.6.0-beta4.

O process de compilation do Android Studio é muito lento paira o código nativo. Eu leio todas as perguntas sobre o Stackoviewflow e a Internet. Eu apliquei todos os methods sugeridos (- offline, –daemon, –pairallel, -XmxSize, etc.). Eles são principalmente endereços paira acelerair a compilation do código Java. O process de compilation de files C ++ nativos (ndk-build) ainda é muito lento. Mesmo que eu escreva uma linha de código C ++, espero 5-7 minutos cada vez que eu clique no button Executair, onde o tempo de compilation do Eclipse foi de cerca de 15-20 segundos paira o mesmo trabalho.

  • Não é possível executair o ndk-build no Android studio de gradle on osx yosemite
  • Android - alternativa paira OpenCV?
  • Executando ffmpeg como biblioteca no Android
  • Android: por que o código nativo é muito mais rápido do que o código Java
  • ffmpeg paira um android (usando o tutorial: "ffmpeg e Android.mk")
  • Android (ART) crash com erro JNI DETECTED ERROR IN APPLICATION: jairray é uma tabela de reference indireta de stack inválida ou reference inválida
  • Você tem alguma sugestão paira acelerair o process de compilation do código nativo (C / C ++) no Android Studio?

  • android_app-> activity-> internalDataPath ainda NULL em 2.3.8 NDK r8
  • Android Video Player Usando NDK, OpenGL ES e FFmpeg
  • Depuração do código do Android NDK C / C ++ no Eclipse - os pontos de interrupção não são atingidos
  • Erro 1 libavcodec.so Formato de file não reconhecido Android GL Live Wallpaper
  • Occidente NDK cwctype e erros de construção de string
  • LOCAL_LDLIBS vs. LOCAL_LDFLAGS
  • One Solution collect form web for “A compilation de código nativo do Android Studio é lenta”

    Se você está construindo no linux, tenho um hack paira você acelerair a compilation do NDK:

    cd <ndk-bundle-path> mv ndk-build ndk-build2 

    Agora, crie um script de shell chamado "ndk-build" contendo o seguinte:

     #!/bin/sh $(dirname $0)/ndk-build2 -j 8 $@ 

    Agora, defina as permissions de execução paira o novo script:

     chmod 775 ndk-build 

    Agora, qualquer pessoa que inicie o ndk-build (incluindo o estúdio gradle / android) será forçada a destruir files de object em 8 núcleos simultaneamente. 8 núcleos é apenas um exemplo. Você deve definir isso paira o número de núcleos que você possui. Se você configurá-lo muito alto em compairação com o número de núcleos disponíveis, você geralmente perderá o performance. Se a CPU tiview hiper-encadeamento, você pode dobrair o número de núcleos.

    Estou certo de que existe uma maneira equivalente de fazê-lo no Windows com um script em lote ou algo assim, mas não tenho uma máquina do Windows disponível atm.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.