在NDK中构建本机音频样本时遇到问题。 主要原因是“SLES / OpenSLES.h:没有这样的文件或目录”
我用Google搜索,但我找不到任何有用的东西。
请帮帮我。
提前致谢
答案 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”目录中,如果不存在,则可以创建该文件,它应该可以正常工作。