unable to run gstreamer1.0 android apps on mac os x w/ android studio

Daniel Marfil danimarfil0 at gmail.com
Wed Sep 16 22:57:37 PDT 2015


That’s true, but I am not sure if it is only from Android Studio, as I try to build it from terminal too and it returns the same error.
What should be my next step?

Thank you very much for your help,

Dani

> El 17/9/2015, a las 1:07, Sérgio Agostinho <sergio.r.agostinho at gmail.com> escribió:
> 
> I'm more inclined to assume that it's some configuration issue with Android Studio, given that it's failing on :androidtutorial1:compileDebugNdk,reporting it doesn't find the header file.
> 
> Remember that you already already compiled your native code successfully before, using ndk-build from the command line. 
> 
> Cheers
> 
> 2015-09-16 20:13 GMT+02:00 Daniel Marfil <danimarfil0 at gmail.com <mailto:danimarfil0 at gmail.com>>:
> You are right, now it is copied on the correct folders and it is shown on the IDE.
> The problem I get now is that gst/gst.h is not found when building the project:
> 
> Executing tasks: [clean, :androidtutorial1:compileDebugSources, :androidtutorial1:compileDebugAndroidTestSources]
> 
> Configuration on demand is an incubating feature.
> :androidtutorial1:clean
> :androidtutorial1:preBuild UP-TO-DATE
> :androidtutorial1:preDebugBuild UP-TO-DATE
> :androidtutorial1:checkDebugManifest
> :androidtutorial1:prepareDebugDependencies
> :androidtutorial1:compileDebugAidl
> :androidtutorial1:compileDebugRenderscript
> :androidtutorial1:generateDebugBuildConfig
> :androidtutorial1:generateDebugAssets UP-TO-DATE
> :androidtutorial1:mergeDebugAssets
> :androidtutorial1:generateDebugResValues UP-TO-DATE
> :androidtutorial1:generateDebugResources
> :androidtutorial1:mergeDebugResources
> :androidtutorial1:processDebugManifest
> :androidtutorial1:processDebugResources
> :androidtutorial1:generateDebugSources
> :androidtutorial1:processDebugJavaRes UP-TO-DATE
> :androidtutorial1:compileDebugJavaWithJavac
> :androidtutorial1:compileDebugNdk
> AGPBI: {"kind":"error","text":"gst/gst.h: No such file or directory","sources":[{"file":"/Users/dani/AndroidstudioProjects/GStreamer/android-tutorial-1/androidtutorial1/src/main/jni/tutorial-1.c","position":{"startLine":3,"startColumn":20}}]}
> AGPBI: {"kind":"simple","text":"compilation terminated.","sources":[{}]}
> AGPBI: {"kind":"simple","text":"make: *** [/Users/dani/AndroidstudioProjects/GStreamer/android-tutorial-1/androidtutorial1/build/intermediates/ndk/debug/obj/local/arm64-v8a/objs/tutorial-1//Users/dani/AndroidstudioProjects/GStreamer/android-tutorial-1/androidtutorial1/src/main/jni/tutorial-1.o] Error 1","sources":[{}]}
> 
> 
>  FAILED
> 
> FAILURE: Build failed with an exception.
> 
> * What went wrong:
> Execution failed for task ':androidtutorial1:compileDebugNdk'.
> > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Users/dani/Library/Android/sdk/ndk-bundle/ndk-build'' finished with non-zero exit value 2
> 
> * Try:
> Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
> 
> BUILD FAILED
> 
> Total time: 24.477 secs
> 
> So I suppose that my GStreamer-1.0 installation is not correct. 
> In order to have it my next step is installing the gstreamer source code via cerbero following this link:
> 
> http://luisbg.blogalia.com/historias/74916 <http://luisbg.blogalia.com/historias/74916>
> 
> But changing 1.4.3 for 1.4.4 on the code. At this moment I am stuck on the instruction:
> 
> $./cerbero-uninstalled bootstrap
> 
> Where I get the next return:
> 
> [(16/18) intltool -> configure ]
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether build environment is sane... yes
> checking for gawk... no
> checking for mawk... no
> checking for nawk... no
> checking for awk... awk
> checking whether make sets $(MAKE)... yes
> checking for perl... /opt/local/bin/perl
> checking for perl >= 5.8.1... 5.16.3
> checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool
> Running command './configure --prefix /Users/dani/cerbero/build-tools --libdir /Users/dani/cerbero/build-tools/lib  --disable-maintainer-mode  --disable-silent-rules  --enable-introspection  --build=x86_64-apple-darwinx'
> 
> Recipe 'intltool' failed at the build step 'configure'
> Select an action to proceed:
> [0] Enter the shell
> [1] Rebuild the recipe from scratch
> [2] Rebuild starting from the failed step
> [3] Skip recipe
> [4] Abort
> 
> By selecting option [0] and copy/pasting:
> 
> ./configure --prefix /Users/dani/cerbero/build-tools --libdir /Users/dani/cerbero/build-tools/lib  --disable-maintainer-mode  --disable-silent-rules  --enable-introspection  --build=x86_64-apple-darwinx
> 
> I get the same error (obvious).
> 
> So I have checked if I have XML::Parser perl module installed and it actually is:
> 
> cpan[1]> install XML::Parser
> Reading '/Users/dani/.cpan/Metadata'
>   Database was generated on Wed, 16 Sep 2015 16:41:02 GMT
> XML::Parser is up to date (2.44).
> 
> Thanks for your help!
> 
> Regards, 
> 
> Dani
> 
>> El 16/9/2015, a las 16:08, Sérgio Agostinho <sergio.r.agostinho at gmail.com <mailto:sergio.r.agostinho at gmail.com>> escribió:
>> 
>> I think the issue is Gstreamer.java is going to the wrong place. I checked out your repo and tried 
>> 
>> You're running ndk from 
>> /android-tutorial-1/androidtutorial1/src/main
>> 
>> Small disclaimer, I don't run 'android update project ...' before ndk-build, I simply specify the platform on ndk-build like this
>> ndk-build APP_PLATFORM=14
>> 
>> Gstreamer.java is going to 
>> /android-tutorial-1/androidtutorial1/src/main/src/org/freedesktop/gstreamer
>> 
>> instead of 
>> /android-tutorial-1/androidtutorial1/src/main/java/org/freedesktop/gstreamer
>> 
>> 
>> To correct this, add the following to the Android.mk, after you set the Gstreamer root folder.
>> GSTREAMER_JAVA_SRC_DIR := java
>> 
>> Try this and let me know. 
>> 
>> 2015-09-16 9:54 GMT+02:00 Daniel Marfil <danimarfil0 at gmail.com <mailto:danimarfil0 at gmail.com>>:
>> FYI when trying to build it from terminal with:
>> 
>> $chmod +x gradlew
>> $./gradlew assembleDebug
>> 
>> I am getting the same error as in Android Studio.
>> 
>> Regards, 
>> 
>> Dani
>> 
>>> El 16/9/2015, a las 2:59, Justin Kim <justin.joy.9to5 at gmail.com <mailto:justin.joy.9to5 at gmail.com>> escribió:
>>> 
>>> Hello,
>>> 
>>> I’m not sure which version of cerbero you are using,
>>> but I’ve seen ndk-build error like you when I used older version of cerebro.
>>> 
>>> Please, refer to this issue. your problem might be related to HOST_SED problem with ndk r10e.
>>> 
>>> https://bugzilla.gnome.org/show_bug.cgi?id=750162 <https://bugzilla.gnome.org/show_bug.cgi?id=750162>
>>> 
>>> Best regards.
>>> Justin
>>> 
>>>> On Sep 16, 2015, at 3:09 AM, Daniel Marfil <danimarfil0 at gmail.com <mailto:danimarfil0 at gmail.com>> wrote:
>>>> 
>>>> I have made some changes, 
>>>> I have run this commands on the terminal: 
>>>> 
>>>> $android update project -p . -s --target 9
>>>> $ndk-build
>>>> 
>>>> And now this is the return I get from ndk-build:
>>>> 
>>>> Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 9 in ./AndroidManifest.xml    
>>>> make: -n: Command not found
>>>> /bin/sh: - : invalid option
>>>> Usage:	/bin/sh [GNU long option] [option] ...
>>>> 	/bin/sh [GNU long option] [option] script-file ...
>>>> GNU long options:
>>>> 	--debug
>>>> 	--debugger
>>>> 	--dump-po-strings
>>>> 	--dump-strings
>>>> 	--help
>>>> 	--init-file
>>>> 	--login
>>>> 	--noediting
>>>> 	--noprofile
>>>> 	--norc
>>>> 	--posix
>>>> 	--protected
>>>> 	--rcfile
>>>> 	--restricted
>>>> 	--verbose
>>>> 	--version
>>>> 	--wordexp
>>>> Shell options:
>>>> 	-irsD or -c command or -O shopt_option		(invocation only)
>>>> 	-abefhkmnptuvxBCHP or -o option
>>>> /bin/sh: - : invalid option
>>>> Usage:	/bin/sh [GNU long option] [option] ...
>>>> 	/bin/sh [GNU long option] [option] script-file ...
>>>> GNU long options:
>>>> 	--debug
>>>> 	--debugger
>>>> 	--dump-po-strings
>>>> 	--dump-strings
>>>> 	--help
>>>> 	--init-file
>>>> 	--login
>>>> 	--noediting
>>>> 	--noprofile
>>>> 	--norc
>>>> 	--posix
>>>> 	--protected
>>>> 	--rcfile
>>>> 	--restricted
>>>> 	--verbose
>>>> 	--version
>>>> 	--wordexp
>>>> Shell options:
>>>> 	-irsD or -c command or -O shopt_option		(invocation only)
>>>> 	-abefhkmnptuvxBCHP or -o option
>>>> /bin/sh: - : invalid option
>>>> Usage:	/bin/sh [GNU long option] [option] ...
>>>> 	/bin/sh [GNU long option] [option] script-file ...
>>>> GNU long options:
>>>> 	--debug
>>>> 	--debugger
>>>> 	--dump-po-strings
>>>> 	--dump-strings
>>>> 	--help
>>>> 	--init-file
>>>> 	--login
>>>> 	--noediting
>>>> 	--noprofile
>>>> 	--norc
>>>> 	--posix
>>>> 	--protected
>>>> 	--rcfile
>>>> 	--restricted
>>>> 	--verbose
>>>> 	--version
>>>> 	--wordexp
>>>> Shell options:
>>>> 	-irsD or -c command or -O shopt_option		(invocation only)
>>>> 	-abefhkmnptuvxBCHP or -o option
>>>> /bin/sh: - : invalid option
>>>> Usage:	/bin/sh [GNU long option] [option] ...
>>>> 	/bin/sh [GNU long option] [option] script-file ...
>>>> GNU long options:
>>>> 	--debug
>>>> 	--debugger
>>>> 	--dump-po-strings
>>>> 	--dump-strings
>>>> 	--help
>>>> 	--init-file
>>>> 	--login
>>>> 	--noediting
>>>> 	--noprofile
>>>> 	--norc
>>>> 	--posix
>>>> 	--protected
>>>> 	--rcfile
>>>> 	--restricted
>>>> 	--verbose
>>>> 	--version
>>>> 	--wordexp
>>>> Shell options:
>>>> 	-irsD or -c command or -O shopt_option		(invocation only)
>>>> 	-abefhkmnptuvxBCHP or -o option
>>>> /bin/sh: - : invalid option
>>>> Usage:	/bin/sh [GNU long option] [option] ...
>>>> 	/bin/sh [GNU long option] [option] script-file ...
>>>> GNU long options:
>>>> 	--debug
>>>> 	--debugger
>>>> 	--dump-po-strings
>>>> 	--dump-strings
>>>> 	--help
>>>> 	--init-file
>>>> 	--login
>>>> 	--noediting
>>>> 	--noprofile
>>>> 	--norc
>>>> 	--posix
>>>> 	--protected
>>>> 	--rcfile
>>>> 	--restricted
>>>> 	--verbose
>>>> 	--version
>>>> 	--wordexp
>>>> Shell options:
>>>> 	-irsD or -c command or -O shopt_option		(invocation only)
>>>> 	-abefhkmnptuvxBCHP or -o option
>>>> /bin/sh: - : invalid option
>>>> Usage:	/bin/sh [GNU long option] [option] ...
>>>> 	/bin/sh [GNU long option] [option] script-file ...
>>>> GNU long options:
>>>> 	--debug
>>>> 	--debugger
>>>> 	--dump-po-strings
>>>> 	--dump-strings
>>>> 	--help
>>>> 	--init-file
>>>> 	--login
>>>> 	--noediting
>>>> 	--noprofile
>>>> 	--norc
>>>> 	--posix
>>>> 	--protected
>>>> 	--rcfile
>>>> 	--restricted
>>>> 	--verbose
>>>> 	--version
>>>> 	--wordexp
>>>> Shell options:
>>>> 	-irsD or -c command or -O shopt_option		(invocation only)
>>>> 	-abefhkmnptuvxBCHP or -o option
>>>> GStreamer      : [GEN] => gst-build-armeabi/gstreamer_android.c
>>>> /bin/sh: i: command not found
>>>> make: [genstatic_armeabi] Error 127 (ignored)
>>>> /bin/sh: i: command not found
>>>> make: [genstatic_armeabi] Error 127 (ignored)
>>>> /bin/sh: i: command not found
>>>> make: [genstatic_armeabi] Error 127 (ignored)
>>>> /bin/sh: i: command not found
>>>> make: [genstatic_armeabi] Error 127 (ignored)
>>>> GStreamer      : [COMPILE] => gst-build-armeabi/gstreamer_android.c
>>>> gst-build-armeabi/gstreamer_android.c:15:2: error: stray '@' in program
>>>>   @PLUGINS_DECLARATION@
>>>>   ^
>>>> gst-build-armeabi/gstreamer_android.c:15:22: error: stray '@' in program
>>>>   @PLUGINS_DECLARATION@
>>>>                       ^
>>>> gst-build-armeabi/gstreamer_android.c:18:2: error: stray '@' in program
>>>>   @G_IO_MODULES_DECLARE@
>>>>   ^
>>>> gst-build-armeabi/gstreamer_android.c:15:3: error: unknown type name 'PLUGINS_DECLARATION'
>>>>   @PLUGINS_DECLARATION@
>>>>    ^
>>>> gst-build-armeabi/gstreamer_android.c:18:23: error: stray '@' in program
>>>>   @G_IO_MODULES_DECLARE@
>>>>                        ^
>>>> gst-build-armeabi/gstreamer_android.c:21:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
>>>>  void
>>>>  ^
>>>> gst-build-armeabi/gstreamer_android.c:24:2: error: stray '@' in program
>>>>   @PLUGINS_REGISTRATION@
>>>>   ^
>>>> gst-build-armeabi/gstreamer_android.c:24:23: error: stray '@' in program
>>>>   @PLUGINS_REGISTRATION@
>>>>                        ^
>>>> gst-build-armeabi/gstreamer_android.c: In function 'gst_android_load_gio_modules':
>>>> gst-build-armeabi/gstreamer_android.c:31:2: error: stray '@' in program
>>>>   @G_IO_MODULES_LOAD@
>>>>   ^
>>>> gst-build-armeabi/gstreamer_android.c:31:20: error: stray '@' in program
>>>>   @G_IO_MODULES_LOAD@
>>>>                     ^
>>>> gst-build-armeabi/gstreamer_android.c:31:3: error: 'G_IO_MODULES_LOAD' undeclared (first use in this function)
>>>>   @G_IO_MODULES_LOAD@
>>>>    ^
>>>> gst-build-armeabi/gstreamer_android.c:31:3: note: each undeclared identifier is reported only once for each function it appears in
>>>> gst-build-armeabi/gstreamer_android.c:32:1: error: expected ';' before '}' token
>>>>  }
>>>>  ^
>>>> gst-build-armeabi/gstreamer_android.c: In function 'gst_android_init':
>>>> gst-build-armeabi/gstreamer_android.c:437:3: error: implicit declaration of function 'gst_android_register_static_plugins' [-Werror=implicit-function-declaration]
>>>>    gst_android_register_static_plugins ();
>>>>    ^
>>>> cc1: all warnings being treated as errors
>>>> make: *** [gst-build-armeabi/gstreamer_android.o] Error 1
>>>> 
>>>>> El 15/9/2015, a las 14:54, Sérgio Agostinho <sergio.r.agostinho at gmail.com <mailto:sergio.r.agostinho at gmail.com>> escribió:
>>>>> 
>>>>> If the Gstreamer.java is not showing anywhere it might also mean that your not compiling the native code prior to the Java parts. Try running ndk-build from the terminal and see if it's compiling and generating the java file. 
>>>>> 
>>>>> Cheers
>>>>> 
>>>>> 2015-09-15 14:49 GMT+02:00 Sérgio Agostinho <sergio.r.agostinho at gmail.com <mailto:sergio.r.agostinho at gmail.com>>:
>>>>> Hi Daniel, 
>>>>> 
>>>>> Can you dump your project folder and file structure and show your Android.mk content?
>>>>> 
>>>>> Kind regards, 
>>>>> Sérgio
>>>>> 
>>>>> 2015-09-15 11:08 GMT+02:00 Daniel Marfil <danimarfil0 at gmail.com <mailto:danimarfil0 at gmail.com>>:
>>>>> Hi everyone,
>>>>> 
>>>>> I am trying to run up-to-date 'GStreamer 1.0' tutorials (http://cgit.freedesktop.org/~slomo/gst-sdk-tutorials/tree/gst-sdk/tutorials <http://cgit.freedesktop.org/~slomo/gst-sdk-tutorials/tree/gst-sdk/tutorials>).
>>>>> 
>>>>> I have already installed GStreamer 1.4.4 for OS X (http://gstreamer.freedesktop.org/data/pkg/osx/1.4.4/ <http://gstreamer.freedesktop.org/data/pkg/osx/1.4.4/>), and I am already using successfully the Android NDK.
>>>>> 
>>>>> But when I try to build any of the applications from the tutorials I get the next error:
>>>>> 
>>>>> Error:(20, 33) error: package org.freedesktop.gstreamer does not exist
>>>>> This is happening because it is not resolving this import statement:
>>>>> 
>>>>> import org.freedesktop.gstreamer.GStreamer;
>>>>> I have read that this is because while building, it should make a new folder with GStreamer files, but that's not happening and I have no idea why. I have already read many solutions but none is working to me.
>>>>> 
>>>>> My NDK version is r10e, my Gradle version is 2.2.1 and its plugin is 1.3.0. I am also using on gradle.properties the instruction:
>>>>> 
>>>>> android.useDeprecatedNdk=true
>>>>> 
>>>>> I have set a path variable to the GStreamer SDK, on AndroidStudio -> Preferences->Build, Execution, Deployment->Path Variables:
>>>>> 
>>>>> GSTREAMER_ROOT_ANDROID = /Volumes/HDD/Gstreamer/gst-sdk-debug-arm GSTREAMER_SDK_ROOT_ANDROID = /Volumes/HDD/Gstreamer/gst-sdk-debug-arm
>>>>> 
>>>>> Thank you very much for your help
>>>>> 
>>>>> Dani
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> gstreamer-devel mailing list
>>>>> gstreamer-devel at lists.freedesktop.org <mailto:gstreamer-devel at lists.freedesktop.org>
>>>>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel <http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel>
>>>>> 
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> gstreamer-devel mailing list
>>>>> gstreamer-devel at lists.freedesktop.org <mailto:gstreamer-devel at lists.freedesktop.org>
>>>>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel <http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel>
>>>> 
>>>> _______________________________________________
>>>> gstreamer-devel mailing list
>>>> gstreamer-devel at lists.freedesktop.org <mailto:gstreamer-devel at lists.freedesktop.org>
>>>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel <http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel>
>>> 
>>> _______________________________________________
>>> gstreamer-devel mailing list
>>> gstreamer-devel at lists.freedesktop.org <mailto:gstreamer-devel at lists.freedesktop.org>
>>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel <http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel>
>> 
>> 
>> _______________________________________________
>> gstreamer-devel mailing list
>> gstreamer-devel at lists.freedesktop.org <mailto:gstreamer-devel at lists.freedesktop.org>
>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel <http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel>
>> 
>> 
>> _______________________________________________
>> gstreamer-devel mailing list
>> gstreamer-devel at lists.freedesktop.org <mailto:gstreamer-devel at lists.freedesktop.org>
>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel <http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel>
> 
> 
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org <mailto:gstreamer-devel at lists.freedesktop.org>
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel <http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel>
> 
> 
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20150917/1732187b/attachment-0001.html>


More information about the gstreamer-devel mailing list