2017-09-07 5 views
1

projectのクローンを作成しましたが、次のエラーのために命令ごとにすべての設定をアプリを構築できませんでした: エラー:(7,10)致命的なエラー: 'gst/gst.h」ファイルはチュートリアル-5のGStreamer Android SDKのエラー

が見つかりません

上記のエラーがtutorial.cファイルである: のGradle

android { 
compileSdkVersion 25 
buildToolsVersion "25.0.0" 
defaultConfig { 
applicationId "com.example.ndktest" 
minSdkVersion 19 
targetSdkVersion 22 
versionCode 1 
versionName "1.0" 
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
externalNativeBuild { 
cmake { 
cppFlags "-frtti -fexceptions" 
arguments '-DANDROID_TOOLCHAIN=clang', 
'-DANDROID_PLATFORM=android-19', 
'-DANDROID_STL=gnustl_static', 
'-DANDROID_ARM_NEON=TRUE', 
'-DANDROID_CPP_FEATURES=exceptions rtti' 

     } 
    } 
    ndk { 
     moduleName "tutorial-5" 
    } 
} 

sourceSets.main { 
    jni.srcDirs = [] 
    jniLibs.srcDir new File(buildDir, 'lib') 

} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
externalNativeBuild { 
    cmake { 
     path "CMakeLists.txt" 
    } 
} 
} 

#include <gst/gst.h> 
#include <gst/video/video.h> 
#include <gst/video/videooverlay.h> 
#include <pthread.h> 

GST_DEBUG_CATEGORY_STATIC (debug_category); 
#define GST_CAT_DEFAULT debug_category 

のGradleと私は私のプロジェクトに追加したAndroid.mkファイルの下に見つけてください。

Android.mk

LOCAL_PATH := $(call my-dir) 

GSTREAMER_ROOT_ANDROID := D:\ndk-gst1.9.1 

SHELL := PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin /bin/bash 

include $(CLEAR_VARS) 

LOCAL_MODULE := tutorial-5 
LOCAL_SRC_FILES := tutorial-5.c 
LOCAL_SHARED_LIBRARIES := gstreamer_android 
LOCAL_LDLIBS := -llog -landroid 
include $(BUILD_SHARED_LIBRARY) 

ifndef GSTREAMER_ROOT 
ifndef GSTREAMER_ROOT_ANDROID 
$(error GSTREAMER_ROOT_ANDROID is not defined!) 
endif 
GSTREAMER_ROOT := $(GSTREAMER_ROOT_ANDROID) 
endif 
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_PLAYBACK) $(GSTREAMER_PLUGINS_CODECS) $(GSTREAMER_PLUGINS_NET) $(GSTREAMER_PLUGINS_SYS) $(GSTREAMER_PLUGINS_CODECS_RESTRICTED) 
G_IO_MODULES := gnutls 
GSTREAMER_EXTRA_DEPS := gstreamer-video-1.0 

include $(GSTREAMER_NDK_BUILD_PATH)/gstreamer-1.0.mk 

それを実行するために上記のコードで実行する必要がどのような変更を提案してください。

答えて

0

私はすでに同じような質問に答えています... Gstreamerサイトの公式チュートリアルの問題は、彼らが古くEclipse用に作られたことです。あなたのAndroid StudioプロジェクトをC++ファイルにリンクしていない可能性があります... の次のの手順に従います。Gstreamer examples in Android Studio
C++ファイルとのリンクは、他のすべての手順に従うことをお勧めします。上のリンクで働いている "turorial 5"のgitlabプロジェクトへのリンクがあります。

関連する問題