我正在尝试使用Android NDK将Gstreamer集成到一个Android应用程序中,但是我的Android make文件(Android.mk)出现了一些问题。根据GStreamer installation instructions,我已经尝试包含libandroid.so。不幸的是,我得到了以下错误:
Error:error: cannot find -landroid这是我的Android make文件:
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中构建。
提前感谢您的帮助。
发布于 2014-07-29 05:22:27
当您尝试将预先构建的lib文件添加到现有的/新的NDK项目中时,您需要执行以下操作: 1.创建一个JNI文件夹,并将lib文件复制到正确的架构(x86,armeabi,mips)对应的文件夹中。如果同一个库的多个版本对应于每个体系结构,则创建尽可能多的文件夹并适当地添加它们。2.清单文件应该是这样的
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libandroid
LOCAL_SRC_FILES := libandroid.so
include $(PREBUILT_SHARED_LIBRARY)https://stackoverflow.com/questions/24977345
复制相似问题