unable to run gstreamer1.0 android apps on mac os x w/ android studio
Daniel Marfil
danimarfil0 at gmail.com
Wed Sep 16 11:13:18 PDT 2015
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> 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
> 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/56a7706b/attachment-0001.html>
More information about the gstreamer-devel
mailing list