Archivo de Android.mk – incluye todos los archivos de origen en diferentes carpetas y subcarpetas
Al escribir un archivo .mk de android, ¿hay un corto camino para incluir muchos archivos de origen que están en diferentes carpetas y subcarpetas? Como un bucle o un código para iterar las carpetas? Por ejemplo:
Carpeta1
- No se puede obtener el valor JNIEnv * en contexto arbitrario
- Utilizar bibliotecas jni de 32 bits en android de 64 bits
- JNI manteniendo una referencia global a un objeto, accediendo a ella con otros métodos JNI. Mantener un objeto C ++ activo en varias llamadas JNI
- Devuelve jbyteArray desde c nativo en Android
- Llame a un método java estático de otro paquete de código nativo
| — subfolder1.1
|---subfolder1.1.1 |---some cpp files |--subfolder1.1.2 |--some cpp files
Carpeta2
| — subfolder2.1
|--subfolder2.1.1 |--some cpp files
| – (y así sucesivamente, otras carpetas y subcarpetas y archivos cpp)
Sé que puedo usar $(call all-subdir-makefiles)
para carpetas y subcarpetas pero tomará demasiado tiempo si tengo tantas carpetas, ¿hay una mejor manera? Al igual que un bucle para iterar a través de las carpetas? Así que tendré sólo una biblioteca para folder1 y otra para folder2 y así sucesivamente …
- JNI - Llamando a Java desde C ++
- ¿Qué dispositivos Android admiten jni?
- Cuándo utilizar JNIEXPORT y JNICALL en Android NDK?
- Crear mapa de bits de la matriz de bytes, que se descomprime desde un archivo JPEG a través de libjpeg
- Definir macro para registrar error con archivo y línea en android
- Problema para crear NDK con C ++ en Android
- Vinculación de bibliotecas de terceros (libs.a) con NDK
- Qt para Android - el equivalente de startActivityForResult no funciona
FILE_LIST := $(wildcard $(LOCAL_PATH)/*.cpp) FILE_LIST += $(wildcard $(LOCAL_PATH)/**/*.cpp) FILE_LIST += $(wildcard $(LOCAL_PATH)/**/**/*.cpp) LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
Puede utilizar comodín ** para incluir archivos de todos los subdirectorios:
LOCAL_SRC_FILES += $(patsubst $(LOCAL_PATH)/%, %, $(wildcard folder/**/*.cpp))
- No se encontró el complemento con id 'com.google.gms.google-services'
- Obtenga coordenadas GPS: Android