Pergunta

Abaixo estão as únicas instruções que consegui encontrar no Google sobre como instalar o NDK do Android, ele está escrito como se todos executássemos o Linux e presume que todos entendamos o que são essas ferramentas obscuras. Meus comentários e perguntas aparecem em itálico se alguém que conhece o Unix e o Windows se traduziria, isso seria ótimo!


Instalação do NDK do Android

Introdução:

Leia docs/visão geral.txt para entender o que é o Android NDK e não é. Este arquivo fornece instruções sobre como configurar corretamente o seu NDK.

I. Requisitos:

Atualmente, o Android NDK requer um sistema operacional Linux, OS X ou Windows Host. Os usuários do Windows precisarão instalar o Cygwin (http://www.cygwin.com) para usá-lo. Observe que a execução do NDK no MSYS não é suportada.

Você precisará ter o Android SDK e suas dependências instaladas. O NDK não pode gerar pacotes finais de aplicativos (arquivos .apk), apenas os arquivos de biblioteca compartilhados que podem entrar neles.

IMPORTANTE:

O Android NDK só pode ser usado para atingir imagens do sistema usando o cupcake (1.5) ou liberações posteriores da plataforma. Isso se deve a uma cadeia de ferramentas sutis e à IBI alteradas que o tornam incompatível com imagens do sistema 1.0 e 1.1.

O NDK exige que o GNU faça 3,81 ou posterior disponível no seu sistema de desenvolvimento. As versões anteriores do GNU fazem funcionar podem funcionar, mas não foram testadas.

Você pode verificar isso executando 'make -v' na linha de comando. A saída deve parecer:

GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
...

Em certos sistemas, a GNU Make pode estar disponível em um comando diferente como 'gmake' ou 'gnumake'. Para esses sistemas, substitua 'Make' pelo comando apropriado ao invocar o sistema de construção NDK, conforme descrito na documentação.

Ótimo, algo estranho chamado GNU faz. Se você não vai me dizer o que faz talvez você, pelo menos, você poderia me dar um URL a isso?

O NDK também exige que um executável NAWK ou GNU AWK esteja disponível no seu sistema de desenvolvimento. Observe que o programa 'AWK' original não implementa as funções 'Match' e 'Substrtr' usadas pelo sistema NDK Build.

OK, outra ferramenta, com 1 de 2 nomes possíveis, mas não o terceiro ... e novamente onde devo baixar isso?

No Windows, você precisará instalar uma versão recente do Cygwin para usar o NDK. Ver http://www.cygwin.com Para instruções.

Woohoo um url! O download levou cerca de um dia porque essas instruções de instalação não especificam quais partes do download.

Ii. Preparando seus binários de cross-toolchain pré-construídos de instalação:

Depois de instalar e desconhecer o NDK, você precisará executar o seguinte comando na pasta raiz:

build/host-setup.sh

olá? O Windows não executa nada além de .exe .com ou .dll, basta me dizer como você quer que eu o execute.

Isso testará sua configuração e garantirá que o NDK possa funcionar corretamente.

Nada é dito sobre onde alguma dessas coisas precisa ser instalada (qual diretório)

Foi útil?

Solução

Eu recomendo não desenvolvendo isso no Windows. Vai pegar caixa virtual e crie um Ubuntu ou Fedora imagem (ou qualquer outro sabor do Linux que você preferir) e use -o para o desenvolvimento. Estou desenvolvendo no mundo do Windows com Cygwin há vários meses e odeio completamente. Embora o Cygwin seja incrível, é um hack completo no Windows e é apenas uma questão de tempo antes de descobrir esse fato doloroso. Você vai Acompanhe problemas com caminhos/executáveis/etc, tentando fazer qualquer coisa no Cygwin. Os pesadelos da configuração são abundantes quando se trata de especificar onde as coisas estão no cygwin versus windows. A coisa toda realmente é péssima. Se o ambiente de desenvolvimento exigir o Cygwin, eu sugiro que apenas vá com o Linux. Você vai se amar mais tarde por isso - eu gostaria de ter feito isso meses atrás.

Outras dicas

Ótima coisa estranha chamada GNU faz ... se você não vai me dizer o que faz, talvez você, pelo menos, você poderia me dar um url a isso?

Esta é uma parte fundamental do sistema UNIX Build, e você terá que aprender. Eles estão assumindo que você está familiarizado com o desenvolvimento do Linux.

Windows não executa nada além de .exe .com ou .dll, apenas me diga como você quer que eu execute isso ..

Isso é para isso que você baixou o Cygwin. Faça isso de um prompt de Cygwin Bash. Awk provavelmente veio com Cygwin.

Nada é dito sobre onde alguma dessas coisas precisa ser instalada (qual diretório)

Como eles estão fugindo da pasta raiz da instalação do SDK, ela não importa. O script host-setup.sh pode gravar onde está para referência posterior, então execute isso de onde você pretende mantê-lo.

Você deve executar tudo a partir do Cygwin, que é um ambiente semelhante ao Linux para o Windows. As instruções esperam claramente que você entenda como usar o Cygwin, que é um sujeito amplo demais para que eles incluam em suas instruções. Todas as ferramentas "obscuras" que ele referenciam podem ser instaladas usando o programa Cygwin Setup/Installer (o mesmo que instalou o Cygwin no seu computador).

Em relação à execução de um arquivo .sh, você fará isso em Cygwin.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top