it-swarm-pt.tech

Como especificar o diretório para NDK_MODULE_PATH

Estou tendo problemas com essa tarefa simples nas últimas duas horas.

Eu tenho o diretório ndk-modules na raiz do meu projeto Android e tenho os seguintes na pasta Android.mk da jni

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
NDK_MODULE_PATH := $(LOCAL_PATH)/../ndk-modules
...
$(call import-module,mymodule)

Quando crio o arquivo mk, recebi

Android NDK: /MyApp/jni/Android.mk: Cannot find module with tag 'mymodule' in import path    
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?    

O que eu estou fazendo errado aqui? Como posso especificar o caminho corretamente?

ATUALIZAR:

A especificação estava certa. Eu tive um problema no diretório mymodule. Desculpe pela confusão.

16
Tae-Sung Shin

NDK_MODULE_PATH deve estar no seu caminho. Eu queria especificá-lo no meu arquivo Android.mk, então adicionei esta linha antes da linha do módulo de importação:

$(call import-add-path,my_relative_path)
28
Tod

No meu caso, eu o corrigi realizando pesquisas NDK para:

$NDK_MODULE_PATH/module_name/Android.mk

Mas meu "module_name" é um projeto Eclipse em que Android.mk está sob:

$NDK_MODULE_PATH/module_name/jni/Android.mk

Portanto, o NDK não pode encontrá-lo. Eu o corrigi por:

  1. Mova module_name/jni/* para "algures/module_name".
  2. No Android.mk:

    $(call import-add-path, /path/to/somewhere)
    $(call import-module,module_name)
    
4
Michael Wang

$ (call import-module, mymodule) pesquisará $ NDK_MODULE_PATH/mymodule, você pode definir o caminho para o nível superior do projeto ou criar uma pasta chamada mymodule em ndk-modules

1
pinxue