1 apply plugin: 'com.android.application'
5 buildToolsVersion '28.0.3'
8 applicationId "org.freedesktop.gstreamer.vulkan.vulkan_1"
13 archivesBaseName = "$applicationId-v$versionCode"
19 if (project.hasProperty('gstAndroidRoot'))
20 gstRoot = project.gstAndroidRoot
22 gstRoot = System.env.GSTREAMER_ROOT_ANDROID
25 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')
27 arguments "NDK_APPLICATION_MK=jni/Application.mk", "GSTREAMER_JAVA_SRC_DIR=src", "GSTREAMER_ROOT_ANDROID=$gstRoot", "GSTREAMER_ASSETS_DIR=src/assets"
31 // All archs except MIPS and MIPS64 are supported
32 abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
40 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
43 manifest.srcFile 'AndroidManifest.xml'
44 java.srcDirs = ['src']
45 resources.srcDirs = ['src']
46 aidl.srcDirs = ['src']
47 renderscript.srcDirs = ['src']
49 assets.srcDirs = ['assets']
63 if (project.hasProperty('compileDebugJavaWithJavac'))
64 project.compileDebugJavaWithJavac.dependsOn 'externalNativeBuildDebug'
65 if (project.hasProperty('compileReleaseJavaWithJavac'))
66 project.compileReleaseJavaWithJavac.dependsOn 'externalNativeBuildRelease'
70 implementation fileTree(dir: 'libs', include: ['*.jar'])
71 testImplementation 'junit:junit:4.12'
72 implementation 'com.android.support:appcompat-v7:23.1.1'
82 classpath 'com.android.tools.build:gradle:3.5.0'