Can';t在Android Studio中运行OpenAL4Android示例
我正试图在Android上使用OpenAL来生成空间音频,我真的很难将我的心思集中在NDK和JNI以及所有这些东西上 注意:这是我第一次使用JNI和NDK,而且我对android开发还很陌生 但是我发现了一个叫做OpenAL4Android的库。此外,还有一个正在使用它的示例应用程序(在“HelloOpenAL4Android”标题下)。这个项目很老,是在Eclipse中完成的。所以我所做的是: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 Studio中导入项目(新建->导入项目)
- 创建了gradle.properties文件并添加了android.useDeprecatedNDDK=true;否则我会出错。然后Android Studio将“OpenAL4Android”作为库加载到项目中(称为“Hellopenal4Android”)
- 在build.gradle中将min和target sdk从7更改为15(min)和23(target)
- 尝试生成项目,但出现以下错误:
#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