Compilando muPDF lib no Eclipse: “não é possível desvincular `NUL’: argumento inválido Android NDK” Erro
Introdução
Ao desenvolver aplicativos Android usando o Eclipse e o Android NDK, às vezes você pode encontrar erros que dificultam a compilação de bibliotecas como a muPDF. Um dos erros comuns é o “não é possível desvincular `NUL’: argumento inválido Android NDK”. Neste artigo, vamos explorar esse problema e fornecer uma solução para resolvê-lo.
Entendendo o problema
O erro “não é possível desvincular NUL’: argumento inválido Android NDK” ocorre quando você tenta compilar a biblioteca muPDF no Eclipse usando o Android NDK. Essa mensagem de erro indica que há um problema com a vinculação dos arquivos e, mais especificamente, com a tentativa de desvincular o arquivo NUL’.
Solução
Para resolver esse problema, você precisa fazer algumas alterações nas configurações do projeto no Eclipse. Siga as etapas abaixo:
Abra o Eclipse e vá para o projeto no qual você está tentando compilar a biblioteca muPDF.
Clique com o botão direito do mouse no nome do projeto e selecione “Propriedades”.
No menu lateral esquerdo das Propriedades, clique em “C/C++ Build”.
Na guia “Builder Settings”, desmarque a opção “Use default build command” (Usar comando de compilação padrão).
Na linha de comando abaixo, você verá algo como “$(ANDROID_NDK)/ndk-build”. Modifique essa linha para “$(ANDROID_NDK)/ndk-build.cmd”. Certifique-se de adicionar “.cmd” no final.
Clique em “Aplicar” e, em seguida, em “OK” para salvar as alterações.
Tente compilar a biblioteca muPDF novamente.
Explicação
O motivo pelo qual o erro “não é possível desvincular NUL’: argumento inválido Android NDK” ocorre está relacionado ao fato de que o Eclipse usa o arquivo ndk-build.cmdem vez dondk-build`. A adição do “.cmd” no final do comando permite que o Eclipse encontre corretamente o executável necessário para compilar a biblioteca.
Ao modificar as configurações do projeto conforme descrito acima, você está informando ao Eclipse que ele deve usar o ndk-build.cmd em vez do ndk-build. Essa alteração resolve o problema de desvinculação inválida do NUL e permite que a compilação da biblioteca muPDF seja concluída com êxito.
Conclusão
Ao enfrentar o erro “não é possível desvincular NUL’: argumento inválido Android NDK” ao compilar a biblioteca muPDF no Eclipse usando o Android NDK, você pode resolver o problema ajustando as configurações do projeto. Modificando o comando de compilação para ndk-build.cmd`, o Eclipse será capaz de desvincular corretamente os arquivos e a compilação será concluída com êxito. Esperamos que este artigo tenha sido útil para resolver o problema e permitir que você continue desenvolvendo seu aplicativo Android com sucesso.