Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android.mk, incluye todos los archivos cpp

Estoy tratando de construir un proyecto de Android utilizando el ndk, pero he tenido algunos problemas.

Aquí está el archivo de Android.mk que funciona:

  • JAVAH no puede encontrar clase (android ndk)
  • Vinculación de STL a un ejecutable NDK independiente de Android
  • ¿Por qué tantas aplicaciones de Android utilizan el NDK?
  • Cómo hacer coincidir int con el enum
  • Taglib para Android
  • Establecer la ruta de construcción en Eclipse para el programa ndk
  • LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := mylib LOCAL_CFLAGS := -Werror LOCAL_SRC_FILES := main.cpp, Screen.cpp, ScreenManager.cpp LOCAL_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY) 

    ¿Hay una manera que me permite especificar todos los archivos * .cpp en el directorio, sin enumerarlos manualmente en LOCAL_SRC_FILES?

    Hasta ahora he intentado usar LOCAL_SRC_FILES = $ (comodín * .cpp), pero ahora funcionaba, parece que no se selecciona ningún archivo.

  • Nuevo error Relic Android con gradle
  • Cómo recuperar BackgroundColorSpan para el texto seleccionado en android
  • Android: cómo traducir la aplicación en diferentes idiomas y vender en el mercado?
  • Tamaño de pantalla Android HDPI, LDPI, MDPI
  • Fallar pruebas de Android JUnit, no romper mi script Ant como espero?
  • Port iPhone aplicación a Android
  • 3 Solutions collect form web for “Android.mk, incluye todos los archivos cpp”

    Podrías intentar algo como esto …

     FILE_LIST := $(wildcard $(LOCAL_PATH)/[DIRECTORY]/*.cpp) LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%) 

    … Cambie [DIRECTORY] al directorio real de los archivos. Si están en el mismo directorio que el archivo .mk , a continuación, quite esa parte. Cree la variable FILE_LIST para buscar todos los archivos .cpp en el directorio [DIRECTORY] . A continuación, utilícelo en la lista de archivos. La línea LOCAL_SRC_FILES entonces eliminará el LOCAL_PATH del listado.

    He estado usando este script para mi Android.mk me ahorró tanto tiempo!

     #traverse all the directory and subdirectory define walk $(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e))) endef #find all the file recursively under jni/ ALLFILES = $(call walk, $(LOCAL_PATH)) FILE_LIST := $(filter %.cpp, $(ALLFILES)) LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%) 

    Aquí está la esencia

    ¿Cómo sobre como esto:

     LOCAL_SRC_FILES := $(subst $(LOCAL_PATH)/,,$(wildcard $(LOCAL_PATH)/*.cpp)) 

    Si temes que la expansión de * contenga $ (LOCAL_PATH) /, podría estar bien:

     LOCAL_SRC_FILES := $(subst $(LOCAL_PATH)/./,,$(wildcard $(LOCAL_PATH)/./*.cpp)) 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.