【发布时间】:2016-02-10 03:41:59
【问题描述】:
如何在 Android Studio 中添加 .so 库并通过带有本机代码的 .c 文件调用它?
我已经用谷歌搜索了一个星期,我已经尝试了我找到的所有可能的解决方案,但一无所获。
这些网站是this、this、this、this 等等...
我来是为了调用原生 .c 文件,但我无法包含 .so 库,因为 Android Studio 找不到它。
我还不想使用新的实验性 gradle。
环境配置是下一个:
Android Studio 1.5
Gradle 2.8
Android 插件版本 1.3.0
JDK 1.8.0
这是我的代码和 gradle 配置的一部分:
GRADLE 文件
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
....
ndk {
moduleName "ffmpegkit"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
项目结构
在 .C 文件中包含语句
如您所见,“libavcodec.so”未找到,但根据我找到的一些解决方案,项目结构是正确的。
有人知道我该如何解决这个问题并将这些 .so 库与 .c 文件一起使用吗?
非常感谢!
【问题讨论】:
标签: android android-studio gradle android-ndk shared-libraries