playback/player/android: Switch to building against universal packages
authorArun Raghavan <arun@arunraghavan.net>
Sun, 4 Sep 2016 07:12:52 +0000 (10:12 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Sun, 4 Sep 2016 07:12:52 +0000 (10:12 +0300)
playback/player/android/app/build.gradle
playback/player/android/app/src/main/jni/Android.mk
playback/player/android/app/src/main/jni/Application.mk
playback/player/android/gradle.properties

index 50b135e..5119ca3 100644 (file)
@@ -7,7 +7,7 @@ def getNdkCommandLine(ndkRoot, target) {
     if (project.hasProperty('gstAndroidRoot'))
         gstRoot = project.gstAndroidRoot
     else
-        gstRoot = System.properties['user.home'] + '/cerbero/dist/android_arm'
+        throw new GradleException('"gstAndroidRoot" must be defined in your gradle properties to the top level directory of the unpacked universal GStreamer Android binaries')
 
     if (ndkRoot == null)
         throw new GradleException('NDK not configured')
index 65e2044..593eaae 100644 (file)
@@ -9,25 +9,22 @@ LOCAL_SHARED_LIBRARIES := gstreamer_android
 LOCAL_LDLIBS := -llog -landroid
 include $(BUILD_SHARED_LIBRARY)
 
+ifndef GSTREAMER_ROOT_ANDROID
+$(error GSTREAMER_ROOT_ANDROID is not defined!)
+endif
+
 ifeq ($(TARGET_ARCH_ABI),armeabi)
-GSTREAMER_ROOT        := $(GSTREAMER_ROOT_ARM)
+GSTREAMER_ROOT        := $(GSTREAMER_ROOT_ANDROID)/arm
 else ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
-GSTREAMER_ROOT        := $(GSTREAMER_ROOT_ARMV7)
+GSTREAMER_ROOT        := $(GSTREAMER_ROOT_ANDROID)/armv7
 else ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
-GSTREAMER_ROOT        := $(GSTREAMER_ROOT_ARM64)
+GSTREAMER_ROOT        := $(GSTREAMER_ROOT_ANDROID)/arm64
 else ifeq ($(TARGET_ARCH_ABI),x86)
-GSTREAMER_ROOT        := $(GSTREAMER_ROOT_X86)
+GSTREAMER_ROOT        := $(GSTREAMER_ROOT_ANDROID)/x86
 else ifeq ($(TARGET_ARCH_ABI),x86_64)
-GSTREAMER_ROOT        := $(GSTREAMER_ROOT_X86_64)
+GSTREAMER_ROOT        := $(GSTREAMER_ROOT_ANDROID)/x86_64
 else
-$(error Target arch ABI not supported)
-endif
-
-ifndef GSTREAMER_ROOT
-ifndef GSTREAMER_ROOT_ANDROID
-$(error GSTREAMER_ROOT_ANDROID is not defined!)
-endif
-GSTREAMER_ROOT        := $(GSTREAMER_ROOT_ANDROID)
+$(error Target arch ABI not supported: $(TARGET_ARCH_ABI))
 endif
 
 GSTREAMER_NDK_BUILD_PATH  := $(GSTREAMER_ROOT)/share/gst-android/ndk-build/
index 1d3591c..a2a6ee4 100644 (file)
@@ -15,4 +15,5 @@
 # When configured, Gradle will run in incubating parallel mode.
 # This option should only be used with decoupled projects. More details, visit
 # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
-# org.gradle.parallel=true
\ No newline at end of file
+# org.gradle.parallel=true
+gstAndroidRoot=/home/slomo/Projects/gstreamer/head/gst-examples/playback/player/gst-android