마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ndk-build.cmd Error 입니다ㅠㅠ

0 추천

현재 make를 하고 있는 과정에서

=== Building libvlcjni ===
/home/dahye/Project/android-ndk-r9c/ndk-build.cmd: 1: /home/dahye/Project/android-ndk-r9c/ndk-build.cmd: @echo: not found
/home/dahye/Project/android-ndk-r9c/ndk-build.cmd: 2: /home/dahye/Project/android-ndk-r9c/ndk-build.cmd: rem: not found
/home/dahye/Project/android-ndk-r9c/ndk-build.cmd: 3: /home/dahye/Project/android-ndk-r9c/ndk-build.cmd: call: not found
/home/dahye/Project/android-ndk-r9c/ndk-build.cmd: 4: /home/dahye/Project/android-ndk-r9c/ndk-build.cmd: Syntax error: "(" unexpected (expecting "then")
make: *** [vlc-android/libs/armeabi/libvlcjni.so] Error 2
 
위와 같은 에러가 뜹니다. 그래서 ndk-build.cmd 내용을 보니 
 
@echo off
rem This is a Windows cmd.exe script used to invoke the NDK-specific GNU Make executable
call "%~dp0find-win-host.cmd" NDK_WIN_HOST
if ERRORLEVEL 1 (exit /b 1)
set NDK_ROOT=%~dp0
"%NDK_ROOT%prebuilt/%NDK_WIN_HOST%/bin/make.exe" -f "%NDK_ROOT%build/core/build-local.mk" SHELL=cmd %*

이렇습니다.

제 생각엔 rem 부분이 주석처리된 부분으로 처리가 되는 내용으로 Windows cmd.exe script 라는 것을 보니 이게 아마 윈도우에서 사용하기 위한 스크립트? 라고 생각되는데요.

저는 Linux Ubuntu 환경에서 작업 중입니다. 만약 제 생각이 맞다면 ndk-build.cmd 파일을 어떻게 바꿔야 하나요?

제 생각이 아니라면 저 에러는 어떻게 고칠수 있나요?ㅠㅠ

뮤뮤 (770 포인트) 님이 2014년 1월 7일 질문

1개의 답변

0 추천
제 생각입니다만 'ndk-build.cmd'는 windows용 아닌가요?
리눅스에서 ndk를 사용한다면 그냥 'ndk-build'를 사용해서 해야하는 것으로 알고있습니다. 그러니 빌드할때 ndk-build.cmd가 아닌 ndk-build를 사용하여 다시 해보시길 바랍니다.
인연 (31,880 포인트) 님이 2014년 1월 7일 답변
아하! 네네 말씀대로 보니 ndk-build는 없고 ndk-build.cmd만 있는게 이상해서 ndk 압축을 다시한번 풀어보니 압축이 잘못 풀려 실행파일이 없었던 거네요!!!감사합니다ㅠ_ㅠ!!!!
저 근데 한가지만 더 질문할 수 있을까요?
혹시 so파일을 직접 빌드해서 생성한것이 아니고 다운받은것을 제 프로젝트에 넣어도 문제없이 돌아갈 수 있나요?
ndk 실행방식이 자바에서 native로 된 메소드를 호출하면 C/C++로 실행이 될텐데 이 메소드,파라메터,반환값을 모두 알고 해당 파일(.so)을 사용한다면 문제가 없겠지만 만약 다른 기능을 원한다면 다시 ndk-build 과정을 거쳐야하지 않을까요?
저도 이쪽은 기본만 조금 아는 수준이라 자세한 답변을 못 드리겠네요 ㅠㅠ
...