java - 错误:在 Ndk Android Studio 中未定义对“libiconv_close”的引用
问题描述
在 android studio 中为 gstreamer 库设置我的 ndk 时出现错误。
以下是我得到的错误:
cerbero.git/1.16/build/sources/android_universal/armv7/glib-2.56.1/_builddir/../glib/gconvert.c:308:错误:未定义对“libiconv_close”的引用
我的项目级别 gradle 是-:
> buildscript {
> repositories {
> jcenter()
> google()
> }
> dependencies {
> classpath 'com.android.tools.build:gradle:3.5.0'
> } }
>
> allprojects {
> repositories {
> jcenter()
> google()
> } }
我的 app.gradle 是-:
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
buildToolsVersion "26.0.0"
defaultConfig {
applicationId "org.freedesktop.gstreamer.tutorials.tutorial_2"
minSdkVersion 9
targetSdkVersion 26
ndk {
moduleName "tutorial-2"
abiFilters 'x86', 'armeabi-v7a', 'arm64-v8a'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
externalNativeBuild {
ndkBuild {
path '../../gstreamer-tutorial2/app/src/main/jni/Android.mk'
}
}
}
我使用的参考来自-:
Android Studio 中的 Gstreamer 示例
任何人都可以为在 android studio 中实现 gstream 库提供良好的参考
谢谢
解决方案
尝试将 libiconv 添加到您的 Android.mk 文件中
GSTREAMER_NDK_BUILD_PATH := $(GSTREAMER_ROOT)/share/gst-android/ndk-build
include $(GSTREAMER_NDK_BUILD_PATH)/plugins.mk
GSTREAMER_PLUGINS := $(GSTREAMER_PLUGINS_CORE) $(GSTREAMER_PLUGINS_NET) x264 openh264 videoparsersbad mulaw
G_IO_MODULES := gnutls
GSTREAMER_EXTRA_LIBS := -liconv #This is what you need
include $(GSTREAMER_NDK_BUILD_PATH)/gstreamer-1.0.mk
推荐阅读
- java - 在三星 Galaxy Store 上上传应用程序错误
- gps - GPS - 两个附近 GPS 点之间的距离是否准确?
- database - 从 s3 加载数据到极光 - 大文件
- django - 在用户注册时填充 UserProfile
- c# - 为什么即使门没锁,门的颜色总是红色?
- javascript - 检查表单是否至少有一个填充/选中/选定元素
- java - Read first field of json
- javascript - Turning a callback which gets called multiple times into a generator function
- c++ - OpenMP:用锁替换关键部分
- c++11 - 如何在 C++ 中进行拳击?