/ / Cygwin está recortando mi ruta de android.mk - android, path, android-ndk, cygwin, gnu-make

Cygwin está recortando mi ruta android.mk - android, path, android-ndk, cygwin, gnu-make

Estoy compilando mi proyecto de proyecto de Android con Cygwin como este

bash.exe -i [ANDROID_NDK_HOME] / ndk-build -j4

y estoy teniendo este problema en win7 x86

NDK de Android: su APP_BUILD_SCRIPT apunta a un archivo desconocido: /cygdrive/d/jni/Android.mk /cygdrive/d/DevTools/android-ndk/build/core/add-application.mk:118: * NDK de Android: Abortar .... Detener.

La ruta de mi android.mk debe ser /cygdrive/d/my_app/android/my_project/jni/Android.mk

¿Por qué cygwin está recortando la cadena de mi ruta?

En otra computadora, este problema no ocurre (Win 7 x64).

Respuestas

2 para la respuesta № 1

No creo que "-i" funcione. Creo que deberías usar "--login -c". También debe usar cd para corregir el directorio antes de ejecutar ndk-build. Cuando estaba usando Cygwin para Android NDK estaba ejecutando el siguiente archivo bat para ejecutar el comando ndk-build en el directorio actual bajo cygwin:

set ANDROID_NDK=C:androidndk
set CYGWIN=C:cygwin

for /f "delims=" %%A in ("%CYGWIN%bincygpath.exe "%cd%"") do set CUR_DIR=%%A
for /f "delims=" %%A in ("%CYGWIN%bincygpath.exe "%ANDROID_NDK%"") do set NDK_DIR=%%A

%CYGWIN%binbash --login -c "cd %CUR_DIR% && %NDK_DIR%/ndk-build -j4"

Pero ahora ya no uso cygwin. Android NDK puede ejecutar ndk-build.cmd como archivo bat nativo desde la línea de comandos nativa de Windows (cmd.exe) sin necesidad de Cygwin.