Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android.mk错误:在构建GStreamer时找不到-landroid_Android_Macos_Android Ndk_Gstreamer - Fatal编程技术网

Android.mk错误:在构建GStreamer时找不到-landroid

Android.mk错误:在构建GStreamer时找不到-landroid,android,macos,android-ndk,gstreamer,Android,Macos,Android Ndk,Gstreamer,我试图使用Android NDK将Gstreamer集成到Android应用程序中,但我的Android make文件Android.mk存在一些问题。根据,我试图包括libandroid.so。不幸的是,我遇到以下错误: Error:error: cannot find -landroid 这是我的Android make文件: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) SYSROOT := /Users/{myusername

我试图使用Android NDK将Gstreamer集成到Android应用程序中,但我的Android make文件Android.mk存在一些问题。根据,我试图包括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中构建


提前感谢您的帮助。

当您试图在现有/新NDK项目中创建一个预构建的lib文件时,您需要执行以下操作 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)

嗨,G3M,谢谢你的建议。不幸的是,我试图引用的是名为libandroid.so的官方Android C库。最后,我在LDLIBS下将-landroid改为-l{absolute_path_to_library},这似乎奏效了。