No se puede encontrar el módulo con etiqueta en la ruta de importación (Android NDK)
Estoy consiguiendo tan frustrado con esta edición. Sigo recibiendo y no puedo entender por qué. Aquí está mi Android.mk en src / jni
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := tutorial01 LOCAL_SRC_FILES := tutorial01.c LOCAL_LDLIBS := -llog -lz LOCAL_SHARED_LIBRARIES := libavformat_static libavcodec_static libavutil_static include $(BUILD_SHARED_LIBRARY) $(call import-module,ffmpeg-2.4.2/android/armv7-a)
y aquí está mi Android.mk en mi /jni/ffmpeg-2.4.2/android/armv7-a
- Referencia indefinida a `__android_log_print '
- ¿Cómo acceder a recurso con nombre dinámico en mi caso?
- Cómo agregar .so, .mk y otros archivos nativos en Android Studio?
- Android gradle duplicado librerías nativas compartidas
- Compile el código C en Android Phone
LOCAL_PATH:= $(call my-dir) #static version of libavcodec include $(CLEAR_VARS) LOCAL_MODULE:= libavcodec LOCAL_SRC_FILES:= lib/libavcodec.a LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include include $(PREBUILT_STATIC_LIBRARY) #static version of libavformat include $(CLEAR_VARS) LOCAL_MODULE:= libavformat LOCAL_SRC_FILES:= lib/libavformat.a LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include include $(PREBUILT_STATIC_LIBRARY) #static version of libswscale include $(CLEAR_VARS) LOCAL_MODULE:= libswscale LOCAL_SRC_FILES:= lib/libswscale.a LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include include $(PREBUILT_STATIC_LIBRARY) #static version of libavutil include $(CLEAR_VARS) LOCAL_MODULE:= libavutil LOCAL_SRC_FILES:= lib/libavutil.a LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include include $(PREBUILT_STATIC_LIBRARY) ![enter image description here][1]
Sigo recibiendo este problema al construir (ndk-build) o proyecto de limpieza por eclipse
**** Clean-only build of configuration Default for project android-ffmpeg-tutorial01 **** /Applications/adt-bundle-mac-x86_64-20130514/android-ndk-r10c/ndk-build clean Android NDK: jni/Android.mk: Cannot find module with tag 'ffmpeg-2.4.2/android/armv7-a' in import path Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ? jni/Android.mk:11: *** Android NDK: Aborting. . Stop. Android NDK: The following directories were searched: Android NDK: **** Build Finished ****
Por favor ayuda 🙁
- Depuración remota del programa C puro con GDB
- Android 4.2 ndk: error de carga de la biblioteca: load_library (linker.cpp: 750) || soinfo_link_image || libhoudini.so || opencv
- Warning: libcryptopp.so: falta DT_SONAME utilizará basename como sustituto
- Cómo crear named pipe (mkfifo) en Android?
- Usando eigen con android ndk
- ¿Por qué los subprocesos nativos se comportan de forma diferente cuando la aplicación está en segundo plano?
- Inclusión no resuelta: <jni.h>
- Creación de codificador OMXCodec en modo HW
Para usar import-module
necesitará establecer / exportar la variable de entorno NDK_MODULE_PATH
apuntando a la ruta de la carpeta principal de su módulo de importación.
$(call import-module,ffmpeg-2.4.2/android/armv7-a)
Así que para <parent-path>/ffmpeg-2.4.2/android/armv7-a
, set / export NDK_MODULE_PATH = parent-path
Otra opción es agregar explícitamente la ruta, añada la siguiente línea justo antes de call import-module
, por ejemplo:
$(call import-add-path, parent-path) $(call import-module,ffmpeg-2.4.2/android/armv7-a)
ver esto para otros ejemplos
Lo solucioné !! Mi problema era que mi carpeta ffmpeg no estaba en mi carpeta NDK / sources. Tuve que mover la carpeta ffmpeg en NDK / fuentes y pude construirlo sin problemas.
- Cliente Socket.io android java que recibe mensajes y envía ejemplo de archivo
- Enviar una consulta cuando haga clic en el botón de búsqueda en el teclado