apply plugin: 'com.android.application' apply from: '../gradle/outputfilename.gradle' android { compileSdkVersion rootProject.ext.compileSdkVersion defaultConfig { applicationId "de.saschawillems.vulkanParallaxmapping" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 versionName "1.0" ndk { abiFilters "arm64-v8a", "x86_64" } externalNativeBuild { cmake { cppFlags "-std=c++14" arguments "-DANDROID_STL=c++_shared", '-DANDROID_TOOLCHAIN=clang' } } } sourceSets { main.assets.srcDirs = ['assets'] } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } externalNativeBuild { cmake { path "CMakeLists.txt" } } } task copyTask { copy { from '../../common/res/drawable' into "src/main/res/drawable" include 'icon.png' } copy { from rootProject.ext.shaderPath + 'glsl/base' into 'assets/shaders/glsl/base' include '*.spv' } copy { from rootProject.ext.shaderPath + 'glsl/parallaxmapping' into 'assets/shaders/glsl/parallaxmapping' include '*.*' } copy { from rootProject.ext.assetPath + 'models' into 'assets/models' include 'planecd.gltf' } copy { from rootProject.ext.assetPath + 'textures' into 'assets/textures' include 'rocks_normal_height_rgba.ktx' } copy { from rootProject.ext.assetPath + 'textures' into 'assets/textures' include 'rocks_color*.ktx' } } preBuild.dependsOn copyTask