Declare libgstreamer_android as prebuilt library

This commit is contained in:
Fernando Jiménez Moreno 2018-09-24 15:50:45 +02:00
parent e3c98802eb
commit 991fdbe5d4
3 changed files with 10 additions and 20 deletions

View file

@ -20,3 +20,9 @@ LOCAL_PATH:= $(SERVO_TARGET_DIR)
LOCAL_MODULE := servojni
LOCAL_SRC_FILES := libsimpleservo.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_PATH:= $(SERVO_TARGET_DIR)/../../gstreamer/gst-build-$(APP_ABI)
LOCAL_MODULE := gstreamer
LOCAL_SRC_FILES := libgstreamer_android.so
include $(PREBUILT_SHARED_LIBRARY)

View file

@ -1,4 +1,4 @@
NDK_TOOLCHAIN_VERSION := 4.9
APP_MODULES := c++_shared servojni
APP_MODULES := c++_shared servojni gstreamer
APP_PLATFORM := android-18
APP_STL:= c++_shared

View file

@ -157,9 +157,9 @@ android {
}
def taskName = "ndkbuild" + compileTask.name
def debug = compileTask.name.contains("Debug")
def arch = matcher.group(1)
tasks.create(name: taskName, type: Exec) {
def debug = compileTask.name.contains("Debug")
def arch = matcher.group(1)
commandLine getNdkDir(),
'APP_BUILD_SCRIPT=../jni/Android.mk',
'NDK_APPLICATION_MK=../jni/Application.mk',
@ -170,23 +170,7 @@ android {
'SERVO_TARGET_DIR=' + getTargetDir(debug, arch)
}
def src = getTargetDir(debug, arch) +
'/../../gstreamer/gst-build-' +
getNDKAbi(arch) +
'/libgstreamer_android.so'
Task copyGStreamerTask = project.task("copyGStreamerTask${compileTask.name}", type: Copy) {
from src
into getJniLibsPath(debug, arch) + '/' + getNDKAbi(arch) + '/'
}
Task copyGStreamerObjTask = project.task("copyGStreamerTask${compileTask.name}Obj", type: Copy) {
from src
into getTargetDir(debug, arch) + '/apk/obj/local/' + getNDKAbi(arch) + '/'
}
copyGStreamerObjTask.dependsOn taskName
copyGStreamerTask.dependsOn copyGStreamerObjTask
compileTask.dependsOn copyGStreamerTask
compileTask.dependsOn taskName
}