首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android.mk错误:生成GStreamer时找不到-landroid

Android.mk错误:生成GStreamer时找不到-landroid
EN

Stack Overflow用户
提问于 2014-07-27 10:26:51
回答 1查看 780关注 0票数 1

我正在尝试使用Android NDK将Gstreamer集成到一个Android应用程序中,但是我的Android make文件(Android.mk)出现了一些问题。根据GStreamer installation instructions,我已经尝试包含libandroid.so。不幸的是,我得到了以下错误:

代码语言:javascript
复制
Error:error: cannot find -landroid

这是我的Android make文件:

代码语言:javascript
复制
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

SYSROOT := /Users/{myusername}/android-ndk-r10/platforms/android-19/arch-arm/

LOCAL_MODULE                := video-streaming
LOCAL_SRC_FILES             := video_streaming.c
LOCAL_SHARED_LIBRARIES      :=gstreamer_android
LOCAL_LDLIBS                := -llog -landroid
APP_PLATFORM := android-19

include $(BUILD_SHARED_LIBRARY)

GSTREAMER_SDK_ROOT        := $//Users/{myusername}/gstreamer-sdk-android-arm-debug-2013.6
GSTREAMER_NDK_BUILD_PATH  := $(GSTREAMER_SDK_ROOT)/share/gst-android/ndk-build
GSTREAMER_PLUGINS         := coreelements ogg theora vorbis ffmpegcolorspace playback eglglessink soup opensles
G_IO_MODULES              := gnutls
GSTREAMER_EXTRA_DEPS      := gstreamer-interfaces-0.10 gstreamer-video-0.10

include $(GSTREAMER_NDK_BUILD_PATH)/gstreamer.mk

如果它有帮助,我正在运行OSX Mavericks,并尝试在Android Studio中构建。

提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2014-07-29 05:22:27

当您尝试将预先构建的lib文件添加到现有的/新的NDK项目中时,您需要执行以下操作: 1.创建一个JNI文件夹,并将lib文件复制到正确的架构(x86,armeabi,mips)对应的文件夹中。如果同一个库的多个版本对应于每个体系结构,则创建尽可能多的文件夹并适当地添加它们。2.清单文件应该是这样的

代码语言:javascript
复制
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := libandroid
LOCAL_SRC_FILES := libandroid.so
include $(PREBUILT_SHARED_LIBRARY)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24977345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档