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 № 1No 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.