mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-13 12:51:16 +00:00
0436ec5b1c
If GSTREAMER_ROOT_ANDROID is set, try using that for the location of the GStreamer Android tree, but still allow it to be overridden in local gradle properties
60 lines
1.8 KiB
Groovy
60 lines
1.8 KiB
Groovy
apply plugin: 'com.android.application'
|
|
|
|
android {
|
|
compileSdkVersion 23
|
|
buildToolsVersion "23.0.3"
|
|
|
|
defaultConfig {
|
|
applicationId "org.freedesktop.gstreamer.play"
|
|
minSdkVersion 15
|
|
targetSdkVersion 15
|
|
versionCode 1
|
|
versionName "1.0"
|
|
|
|
|
|
externalNativeBuild {
|
|
ndkBuild {
|
|
def gstRoot
|
|
|
|
if (project.hasProperty('gstAndroidRoot'))
|
|
gstRoot = project.gstAndroidRoot
|
|
else
|
|
gstRoot = System.env.GSTREAMER_ROOT_ANDROID
|
|
|
|
if (gstRoot == null)
|
|
throw new GradleException('GSTREAMER_ROOT_ANDROID must be set, or "gstAndroidRoot" must be defined in your gradle.properties in the top level directory of the unpacked universal GStreamer Android binaries')
|
|
|
|
arguments "NDK_APPLICATION_MK=src/main/jni/Application.mk", "GSTREAMER_JAVA_SRC_DIR=src/main/java", "GSTREAMER_ROOT_ANDROID=$gstRoot", "GSTREAMER_ASSETS_DIR=src/main/assets"
|
|
|
|
targets "gstplayer", "gstreamer_android"
|
|
|
|
// All archs except MIPS and MIPS64 are supported
|
|
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
|
|
}
|
|
}
|
|
}
|
|
|
|
buildTypes {
|
|
release {
|
|
minifyEnabled false
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
|
}
|
|
}
|
|
|
|
externalNativeBuild {
|
|
ndkBuild {
|
|
path 'src/main/jni/Android.mk'
|
|
}
|
|
}
|
|
}
|
|
|
|
afterEvaluate {
|
|
compileDebugJavaWithJavac.dependsOn 'externalNativeBuildDebug'
|
|
compileReleaseJavaWithJavac.dependsOn 'externalNativeBuildRelease'
|
|
}
|
|
|
|
dependencies {
|
|
compile fileTree(dir: 'libs', include: ['*.jar'])
|
|
testCompile 'junit:junit:4.12'
|
|
compile 'com.android.support:appcompat-v7:23.1.1'
|
|
}
|