2011-03-10 4 views
8

NDK에서 네이티브 오디오 샘플을 빌드 할 때 문제가 있습니다. 주된 이유는 "SLES/OpenSLES.h : 해당 파일이나 디렉토리가 없습니다."NDK의 네이티브 오디오 샘플 빌드 문제

나는 봤지만 어떤 것도 도움이되지는 않습니다.

도와주세요.

미리 감사드립니다.

답변

3

나는이 문제를 가지고 있지만 지금은 작동합니다. 정확히 Android API 9를 사용해야합니다. Eclipse에서 타겟이 Android 2.3.1 인 기존 소스 (기본 오디오 샘플)에서 새 프로젝트를 만든 다음 ndk-build를 사용하여 공유 라이브러리를 빌드합니다. 마지막으로 Ecclipse에서 일반적인 방법으로 프로젝트를 작성하십시오. 희망이 있으면 도움이 될 것입니다. 당신이 명령 줄에서 빌드하는 경우

+0

답변을 주셔서 감사합니다. 안드로이드 1.6 용 네이티브 오디오 응용 프로그램을 만들고 싶습니다. 하지만 당신이 말했듯이, 불가능합니다, 그렇지 않습니까? –

+0

예, 불가능합니다. API 9에 포함 된 NativeAudio 플레이어 인터페이스를 노출하는 메서드를 사용합니다. API 9에 Equalizer가있는 방법입니다. –

11

= 안드로이드-9

+0

명령 줄을 사용하지 않으면? 다른 방법이 있습니까? –

+0

현재 Android NDK (ndk10d)를 사용하고 있으며 이클립스를 사용하고 있지만이 문제를 해결할 수는 없습니다. 같은 문제가 있습니다. 다른 방법이 있습니까? 안드로이드 NDK에서 SLES 폴더를 복사하면 오류가 해결되지만 알고 싶습니다. 올바른 방법입니까? –

+0

이것을 Application.mk에 추가하면 APP_PLATFORM : = android-9에 도움이됩니다. –

6

가 안드로이드 버전으로 인해

NDK 빌드 TARGET_PLATFORM을 시도합니다. 빌드 할 때 안드로이드 버전을 지정하십시오.

NDK 빌드 TARGET_PLATFORM = 안드로이드-9

+1

Great !!! 그게 문제를 해결 .... 고마워 .. :) – Antony

+0

내가 명령 줄을 사용하지 않으면? 다른 방법이 있습니까? –

3

당신이 Android Studio하고 Application.mk 파일을 사용하는 경우. NDK-R10C 참조의

//replace 'x' with the platform version you are targeting 
APP_PLATFORM := android-x 

Click here :와 안드로이드 플랫폼 버전을 설정합니다. 나는 ndk-r10e를 사용하고 있으며 여전히 동일한 변수를 사용합니다.

0

안드로이드 Studio에서 당신이 project.properties에 파일을 다음 줄을 추가하여이 문제를 해결할 수 있습니다 :

target=android-23 // replace 23 with the api you are targeting 

project.properties 파일이 "기본"디렉토리 내에 위치해야한다, 파일이 없으면 제대로 작동합니다.