Android.mk错误:在构建GStreamer时找不到-landroid
我试图使用Android NDK将Gstreamer集成到Android应用程序中,但我的Android make文件Android.mk存在一些问题。根据,我试图包括libandroid.so。不幸的是,我遇到以下错误: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
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},这似乎奏效了。