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

Sérgio Agostinho sergio.r.agostinho at gmail.com
Wed Sep 16 07:08:40 PDT 2015


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>:

> 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> 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
>
> Best regards.
> Justin
>
> On Sep 16, 2015, at 3:09 AM, Daniel Marfil <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>
> 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>
> :
>
>> 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>:
>>
>>> 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
>>> ).
>>>
>>> I have already installed GStreamer 1.4.4 for OS X (
>>> 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
>>> 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
>
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> 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
>
>
>
> _______________________________________________
> 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/20150916/1d411e3d/attachment-0001.html>


More information about the gstreamer-devel mailing list