separador de perdida que tienen un simple archivo de Android.mk:Shell llamada script desde Android.mk, salida estándar y error
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
$(shell ($(LOCAL_PATH)/echo_test.sh))
LOCAL_MODULE := libecho_test
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
Lo interesante que lo que hace es llamar a la 'echo_test.sh' escritura del golpe . En el caso de que el contenido del guión son
#!/bin/bash
echo 'echo is working' >&2
o
#!/bin/bash
echo 'echo is working' >/dev/null
todo está bien.
Las cosas van mal cuando la escritura del golpe es
#!/bin/bash
echo 'echo is working'
o
#!/bin/bash
echo 'echo is working' >&1
A continuación, el error devuelto es
Android.mk:4: *** missing separator. Stop.
Esto sucede tanto con Android NDK 7 y cuando se incluye este módulo durante la compilación de Android Ice Cream Sandwich 4.0.3.
Realmente no puedo entender cuál es el problema con la salida estándar y el sistema de compilación de Android. ¿Alguien tiene una explicación?
Es muy peligroso para añadir su carrera de la escritura para todos: – mafonya