apply plugin: 'com.android.application' android { compileSdkVersion 10 buildToolsVersion "27.0.0" externalNativeBuild { cmake { path "CMakeLists.txt" } } signingConfigs { juceSigning { storeFile file("${System.properties['user.home']}${File.separator}.android${File.separator}debug.keystore") storePassword "android" keyAlias "androiddebugkey" keyPassword "android" storeType "jks" } } defaultConfig { applicationId "com.roli.jucedemo" minSdkVersion 10 targetSdkVersion 10 externalNativeBuild { cmake { arguments "-DANDROID_TOOLCHAIN=clang", "-DANDROID_PLATFORM=android-10", "-DANDROID_STL=c++_static", "-DANDROID_CPP_FEATURES=exceptions rtti", "-DANDROID_ARM_MODE=arm", "-DANDROID_ARM_NEON=TRUE" cFlags "-fsigned-char", "-pedantic", "-Wall", "-Wshadow", "-Wno-missing-field-initializers", "-Wshadow", "-Wshorten-64-to-32", "-Wstrict-aliasing", "-Wuninitialized", "-Wunused-parameter", "-Wconversion", "-Wsign-compare", "-Wint-conversion", "-Woverloaded-virtual", "-Wreorder", "-Wconstant-conversion", "-Wsign-conversion", "-Wextra-semi" cppFlags "-fsigned-char", "-std=c++14", "-pedantic", "-Wall", "-Wshadow", "-Wno-missing-field-initializers", "-Wshadow", "-Wshorten-64-to-32", "-Wstrict-aliasing", "-Wuninitialized", "-Wunused-parameter", "-Wconversion", "-Wsign-compare", "-Wint-conversion", "-Woverloaded-virtual", "-Wreorder", "-Wconstant-conversion", "-Wsign-conversion", "-Wextra-semi" } } } buildTypes { debug { initWith debug debuggable true jniDebuggable true signingConfig signingConfigs.juceSigning } release { initWith release debuggable false jniDebuggable false signingConfig signingConfigs.juceSigning } } flavorDimensions "default" productFlavors { debug_ { ndk { abiFilters "armeabi", "x86" } externalNativeBuild { cmake { arguments "-DJUCE_BUILD_CONFIGURATION=DEBUG", "-DCMAKE_CXX_FLAGS_DEBUG=-O0", "-DCMAKE_C_FLAGS_DEBUG=-O0" } } dimension "default" } release_ { externalNativeBuild { cmake { arguments "-DJUCE_BUILD_CONFIGURATION=RELEASE", "-DCMAKE_CXX_FLAGS_RELEASE=-O3", "-DCMAKE_C_FLAGS_RELEASE=-O3" } } dimension "default" } } variantFilter { variant -> def names = variant.flavors*.name if (names.contains ("debug_") && variant.buildType.name != "debug") { setIgnore(true) } if (names.contains ("release_") && variant.buildType.name != "release") { setIgnore(true) } } repositories { } dependencies { } }