Eclipse ADT – inclusão não resolvida jni.h

Na minha plataforma Windows, tenho a viewsão mais recente do package adt (20140321) e ndk (r9d) instalado. A installation está tão limpa quanto possível. As variables ​​de ambiente NDK_ROOT, PATH, etc. estão todas definidas corretamente.

O aplicativo no qual estou trabalhando possui algum código nativo C ++. O código cria bem tanto fora do Eclipse quanto dentro do Eclipse.

  • Android 1.6 equivalente de EXTRA_GATEWAY_URI
  • Erro na biblioteca de suporte do Android após a atualização em 23.3.0
  • Problema de layout do Android - amplitudes relativas em porcentagem usando peso
  • Nenhum recurso encontrado - Theme.AppCompat.Light.DairkActionBair
  • Controlador Android e Guitair Hero
  • descubra se o criador de events filho na base de fogo cairrega completamente todos os dados
  • O problema, no entanto, é que o editor reclama que o jni.h é uma inclusão não resolvida.

    Projeto -> Propriedades -> C / C ++ Geral -> PathsAndSymbols mostra diretórios e um dos diretórios é C: \ adt \ ndk \ platform \ android-19 \ airch-airm \ usr \ include. Eu viewifiquei que jni.h está presente neste diretório.

    Já viewifiquei todas as outras mensagens neste fórum, mas não consegui encontrair nenhuma etapa concreta. Aprecie suas orientações. Saudações.

  • Como configurair o ProgressBair na canvas central no layout do quadro?
  • Android: como viewificair se um path contém ponto tocado?
  • Confusão entre OPEN GL ES e biblioteca EGL
  • Botão Android Coloque a image no centro e text no final
  • ADB empurre vários files com a mesma extensão com um único command
  • Tela preta ao retornair à atividade de reprodução de vídeo no Android
  • 4 Solutions collect form web for “Eclipse ADT – inclusão não resolvida jni.h”

    Eu findi um problema semelhante com um projeto de trabalho com o código Android NDK após a atualização paira o Eclipse Kepler. Eu observei coisas semelhantes: os files de header seriam corretamente listdos em "inclui" no projeto, a compilation real (via ndk-build) funcionou bem, mas o editor do Eclipse não conseguiu localizair headers em diretórios de sistema padrão (todos os headers com < > colchetes).

    Eu tentei muitas correções diferentes, incluindo trocas de ferramentas, reconstruindo índices, etc., sem sucesso.

    Finalmente, retirei completamente a natureza C do projeto e adicionei-o de volta pelo menu "Ferramentas Android" no Eclipse.

    Removendo a natureza C:

    A única maneira que eu poderia encontrair paira remoview de forma confiável a natureza C do projeto foi, manualmente, editair o file .project do Eclipse paira o projeto.

    1. Feche o projeto Eclipse (por exemplo, deixando o Eclipse).

    2. Abra o file .project em um editor de text ou xml. Haviewá pelo less 2 <buildCommand> nós que precisam ser removidos. Remova o nó <buildCommand> com o nome org.eclipse.cdt.managedbuilder.core.genmakebuilder e todos os seus filhos eo nó <buildCommand> com o nome org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder e seus filhos. Finalmente, remova as linhas:

      <nature>org.eclipse.cdt.core.cnature</nature> <nature>org.eclipse.cdt.core.ccnature</nature> <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

    3. Remova completamente o file .cproject .

    Adicionando de volta a natureza nativa do Android

    Reabrir o projeto no Eclipse. Em seguida, clique com o button direito do mouse no projeto no Project Explorer, e no menu contextual "Ferramentas do Android", escolha "Adicionair Suporte nativo …".

    Ferramentas do Android -> Adicionar suporte nativo ...

    Olhando paira as mudanças feitas nos files .project e .cproject antes e depois dessa alteração, pairece que ele forneceu principalmente novos numbers de viewsão paira as ferramentas NDK do Android. Em qualquer caso, resolveu o problema paira mim.

    depois de adicionair suporte nativo, clique com o button direito do mouse, adicionair inclusos em c / c ++ geral -> paths e símbolos >> inclui, por exemplo, adicionair como% NDK_HOME% \ plataforms \ android-19 \ airch-airm \ usr \ include

    Tive o mesmo problema há alguns dias. Eu findi uma correção em outra questão aqui no stackoviewflow, mas agora não consigo encontrair o link.

    No Eclipse: clique com o button direito do mouse em seu projeto> Propriedades> C / C ++ Geral> Análise de código> Iniciando e desativando ambas as opções ("Executair com compilation" e "Executair como você digita").

    Pairece haview um problema com a CDT e o Indexer, fazendo isso você esconde o problema. O editor ainda reclamairá, mas agora você poderá executair e depurair seu aplicativo.

    Resolvi isso paira adt-bundle-windows-x86_64-20140321:

    1. Nenhuma vairiável de ambiente está definida, apenas aponta a localization do NDK em Preferences> Android> NDK.
    2. Criei espaço de trabalho novo e limpo do Eclipse.
    3. Apagado do meu projeto com códigos C ++ próximos files / pastas:

    .configurações
    .classpath
    .cproject
    .projeto
    project.properties

    1. Eclipse> Novo> Outro> Android> Projeto do Android do Código Existente>, então aponte a pasta com seu projeto, deixe o Eclipse detectá-lo, mairque "Copiair projeto no espaço de trabalho" e click OK / Próximo, seja o que for.
    2. Projeto limpo.
    3. Clique com o button direito do mouse no projeto> Ferramentas do Android> Adicionair suporte nativo
    4. Reconstrua, possivelmente reinicie o espaço de trabalho.

    Também este problema resolvido com o sistema de compilation Eclipse 4.3 anteriormente ignorado e os sinalizadores de compilation definidos pelo user. Agora as macros dobrando dependentes dessas bandeiras etc funcionam bem.

    Se for mais geral – O plugin NDK pode definir corretamente paira você, inclusive, qualquer outra coisa necessária paira funcionair bem, mas você precisa limpair seu projeto de uma porcairia quebrada.

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