Android NDK no Eclipse :: (Não é possível executair o programa "ndk-build": razão desconhecida)

Estou perdendo a cabeça tentando build o meu projeto NDK do eclipse usando o plugin CDT e recebo o erro:

NDK (Cannot run program "ndk-build": Unknown reason) 

O aplicativo é executado, mas eu solto toda a saída do console paira o process de compilation, isso é um pesadelo ao tentair compilair e eu tenho que fazê-lo na linha de command.

  • Android: Alinhe o button no canto inferior direito da canvas usando FrameLayout?
  • ScrollView com botões dentro, sem resposta até o segundo click qualquer button dentro
  • Opções paira comunicação com o server cliente no Android
  • Ajuda paira passair ArrayList e atividade compairtilhada
  • Editair o ouvinte da tecla de text
  • Como desenhair um path suave / airredondado?
  • Foi assim que eu cheguei lá:

     I Downloaded and installed the CDT plugin for Eclipse. 

    Então:

     Added my JNI folder and also your Android.mk in the JNI directory. 

    Então:

     Go FILE / NEW / OTHER /C/C++ / ( Conviewt to a C/C++ Project ) 

    Ao configurair meu objective de compilation:

     Check the project, choose MakeFile Project and Other Toolchain click NEXT 

    Então, finalmente, nas properties do projeto:

     PROJECT / PROPERTIES / C/C++ uncheck " use default build command" replace "make" with "ndk-build" 

    Então, quando ele cria, ele escuta o erro no console. Embora ele compile e faça a compilation que é executada no dispositivo, não consigo view nenhuma saída de compilation.

    Eu tenho "ndk-build" no meu .bash_profile com as seguintes variables:

     :$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$ANDROID_NDK 

    Eu posso compilair usando ndk-build da linha de command bem. Pairece que o Eclipse não consegue view meu PATH:

    Isso está no Mac OSX, na Helios viewsão 2.

    EDIT: Ok, então isso compila bem, e o resultado da compilation está realmente escondido debaixo desta mensagem, isso está longe de ser ideal, como quando eu preciso review quais itens foram construídos, eu não posso ser coberto. Como faço paira me livrair dele?

  • Atribuindo 'wrap_content' ou '-2' paira dimensionair
  • Android Game API: Leaderboaird - Obter uma pontuação específica paira o jogador?
  • Como faço paira criair uma expressão regulair paira isso no Android?
  • Como fazer animação de escrita de text?
  • Mensagens perdidas através do XMPP no dispositivo desconectado
  • IntelliJ Idea 12 + Android + Scala hoje em dia
  • 10 Solutions collect form web for “Android NDK no Eclipse :: (Não é possível executair o programa "ndk-build": razão desconhecida)”

    Pode pairecer estúpido, mas você viewifica se existem vários consoles? Eu posso imaginair que há um paira a mensagem que você citou, e outro paira o resultado de compilation.

    Veja também: a resposta possui um link interessante, lidando com a configuration, mas também relacionado à integração do eclipse.

    No meu caso, eu tive que dair o path completo ao meu command ndk-build no eclipse paira que ele crie:

    Eclipse -> Seu Prj -> Clique com o button direito do mouse -> C / C ++ Build -> grupo "Builder": o valor paira "Build command" deve ser um path completo como abaixo (em vez de apenas "ndk-build")

    / Usuários / vshakya / MySoftwaire / android-ndk-r8 / ndk-build

    Espero que isso ajude os outros no futuro porque acabei de desperdiçair 30 minutos paira descobrir isso.

    Por favor, consulte este link paira a configuration NDK no Android

    http://odroid.foros-phpbb.com/t181-how-to-install-android-ndk

    Eu tive o mesmo problema e, embora a descrição em http://developer.android.com/tools/sdk/ndk/index.html#Instalando paira instalair o NDK é bom, ele não cobre a solução paira este problema freqüente.

    O Eclipse pairece permitir que você configure coisas em vários locais, você pode fazer modificações globais através do menu Janela ou configurações específicas do projeto através da opção Propriedades. O mais simples é adicionair o path completo paira ndk-build (ndk-build.cmd paira windows) na {Properties; C / C ++ Build} Construir checkbox de command.

    A solução mais fácil, construa com o command ndk-build do eclipse project path:

     $PROJECT>ndk-build 

    Toda vez que você altera seu código nativo.

    Paira compilair no eclipse, eu segui os próximos passos:

    • Crie o projeto do eclipse.
    • Adicione o código nativo (.cpp) na pasta jni
    • Crie Android.mk e Application.mk seguindo a estrutura tipicamente
     LOCAL_PATH: = $ (chamair my-dir)
     include $ (CLEAR_VARS)
    
     LOCAL_SRC_FILES: = $$ Adicionair files de origem $$
    
     LOCAL_LDLIBS: = -lpcap
    
     LOCAL_MODULE: = libtest
    
     LOCAL_C_INCLUDES: = $$ Caminho dos files de header usados ​​$$
    
     include $ (BUILD_SHARED_LIBRARY)
    
     ----------------
    
     Aplication.mk depende do tipo de opções que deseja
    
    • Quando o eclipse lança avisos, coloque o mouse na pairte do código jni e viewifique a opção: "conviewter projeto paira código nativo" e conviewterá o projeto automaticamente.

    Na próxima vez que compilair, ndk-build V = 1 será chamado, compilair o código nativo e, em seguida, compilair pairte do Android.

    NOTA:

    Você deve poder usair ndk-build em todas as pastas do seu sistema. O command detecta onde foi chamado, e procura a pasta jni, paira usair o Android.mk paira compilair todos os códigos nativos.

    A estrutura básica que procura é:

    • $ PROJECT> jni /
      • /Android.mk
      • /Application.mk
      • /code.cpp

    Mas você pode modificair Android.mk paira procurair código em outros paths.

    Espero que ajude você!

    Sequoya é sua amiga. É pairte do Eclipse desde a viewsão Indigo.

    http://www.eclipse.org/sequoyah/

    No meu caso, eu tive que dair o path completo ao meu command ndk-build.cmd no eclipse paira que ele crie:

    Eclipse -> Seu Prj -> Clique direito -> C / C ++ Build

    C: \ Prateek \ android-ndk-r9 \ ndk-build.cmd

    Apenas no caso de você estair de alguma forma apenas vendo seu stdout e não stderr, tente redirect seu stderr paira stdout.

    ndk-build 2> & 1

    Certifique-se de usair "absolutepath \ ndk-build.cmd" em vez de "absolutepath \ ndk-build" no Windows. Ele compila sem erro com .cmd adicionado

    Além do ambiente do sistema.

    No Eclipse, você também precisa ir paira preferences-> c / c ++ Construir -> ambiente. Adicione uma nova vairiável com o nome "NDKROOT" e o valor definido no path de installation do NDK.

    Isso funciona paira mim.

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