mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-09-23 04:20:17 +00:00
e17b52b501
Needed with GStreamer <= 1.10 and newer Android Studio so that we correctly place the assets with respect to the rest of the code.
57 lines
1.7 KiB
Groovy
57 lines
1.7 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
|
|
throw new GradleException('"gstAndroidRoot" must be defined in your gradle.properties to 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'
|
|
}
|