NDK构建问题中的原生音频样本

时间:2011-03-10 08:51:20

标签: android android-ndk

在NDK中构建本机音频样本时遇到问题。 主要原因是“SLES / OpenSLES.h:没有这样的文件或目录”

我用Google搜索,但我找不到任何有用的东西。

请帮帮我。

提前致谢

5 个答案:

答案 0 :(得分:11)

如果您是从命令行构建的,请尝试

ndk-build TARGET_PLATFORM = android-9

答案 1 :(得分:6)

这是由于你的Android版本。在构建时指定android版本。

ndk-build TARGET_PLATFORM = android-9

答案 2 :(得分:3)

我也遇到了这个问题,但现在,它确实有效。 您应该使用Android API 9。 在Eclipse中,从现有源(本机音频示例)创建一个新项目,其目标是Android 2.3.1,然后使用ndk-build构建共享库。最后通过常用方法在Ecclipse中构建项目。 希望它会对你有所帮助。

答案 3 :(得分:3)

如果您使用的是// Pause Button related code start public function pauseTest( extReference:String,testID:String):void { DetailsPanelView(view).pauseButton.enabled = false; var exeCompDO:PauseTestDO = new PauseTestDO(extReference,testID,""); if (exeCompDO != null) { send(new PauseCommentCue(exeCompDO)); } } [CommandResult] public function onPauseTestResult(result:ResultEvent, trigger:PauseTestTrigger):void { //DetailsPanelView(view).pauseButton.enabled = true; } [CommandError] public function onPauseTestError(error:FaultEvent, trigger:PauseTestTrigger):void { //DetailsPanelView(view).pauseButton.enabled = true; TestUtility.showFaultEventReason(error,this); } Android Studio文件。使用以下命令设置android平台版本:

Application.mk

ICloneable用于ndk-r10c参考。我使用的是ndk-r10e,它仍然使用相同的变量。

答案 4 :(得分:0)

在Android Studio中,您可以通过将以下行添加到 project.properties 文件来解决此问题:

target=android-23 // replace 23 with the api you are targeting
project.properties 文件应位于“main”目录中,如果不存在,则可以创建该文件,它应该可以正常工作。