Can';t在Android Studio中运行OpenAL4Android示例

Can';t在Android Studio中运行OpenAL4Android示例,android,android-ndk,java-native-interface,openal,Android,Android Ndk,Java Native Interface,Openal,我正试图在Android上使用OpenAL来生成空间音频,我真的很难将我的心思集中在NDK和JNI以及所有这些东西上 注意:这是我第一次使用JNI和NDK,而且我对android开发还很陌生 但是我发现了一个叫做OpenAL4Android的库。此外,还有一个正在使用它的示例应用程序(在“HelloOpenAL4Android”标题下)。这个项目很老,是在Eclipse中完成的。所以我所做的是: 在Android Studio中导入项目(新建->导入项目) 创建了gradle.properti

我正试图在Android上使用OpenAL来生成空间音频,我真的很难将我的心思集中在NDK和JNI以及所有这些东西上

注意:这是我第一次使用JNI和NDK,而且我对android开发还很陌生

但是我发现了一个叫做OpenAL4Android的库。此外,还有一个正在使用它的示例应用程序(在“HelloOpenAL4Android”标题下)。这个项目很老,是在Eclipse中完成的。所以我所做的是:

  • 在Android Studio中导入项目(新建->导入项目)
  • 创建了gradle.properties文件并添加了android.useDeprecatedNDDK=true;否则我会出错。然后Android Studio将“OpenAL4Android”作为库加载到项目中(称为“Hellopenal4Android”)
  • 在build.gradle中将min和target sdk从7更改为15(min)和23(target)
  • 尝试生成项目,但出现以下错误:
在openalwrapper.h标题中

#include <AL/al.h>
#include <AL/alc.h>
OpenalForder与jni文件夹处于同一级别 文件夹结构:

OpenAL4Android
    -app
    --src
    ---main
    -----jni
    -----openal
    -----java
    -----jniLibs
    -----res

没关系,我成功了。我把它整合到我的项目中。必须使用实验性gradle插件,然后必须再次运行ndk构建,以便在libs文件夹中生成库。首先,我得到一些错误,说它找不到本机方法的实现,因为我认为它将从jniLibs文件夹中获取它的库

没关系,我让它工作了。我把它整合到我的项目中。必须使用实验性gradle插件,然后必须再次运行ndk构建,以便在libs文件夹中生成库。首先,我得到一些错误,说它找不到本机方法的实现,因为我认为它将从jniLibs文件夹中获取它的库

你的Android.mk看起来像什么?你的Android.mk看起来像什么?
OpenAL4Android
    -app
    --src
    ---main
    -----jni
    -----openal
    -----java
    -----jniLibs
    -----res