apply plugin: 'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "com.google.oboe.samples.rhythmgame" targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" externalNativeBuild { cmake { cppFlags "-std=c++14" abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' } } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } externalNativeBuild { cmake { path "CMakeLists.txt" } } sourceSets { main { jniLibs.srcDirs = ['libs'] } } flavorDimensions "extractorLibrary" productFlavors { ndkExtractor { dimension "extractorLibrary" // Oboe has a minimum API of 16, but AMediaExtractor (used to extract the MP3 assets) // is only available from API 21. // For further backward compatibility consider using FFmpeg (see below) minSdkVersion 21 externalNativeBuild { cmake { arguments "-DUSE_FFMPEG=0" } } } /** * To use FFmpeg for asset extraction do the following: * - Uncomment this block * - Change the build variant to ffmpegExtractor * - Update the FFMPEG_DIR variable in CMakeLists.txt to the local FFmpeg path */ /* ffmpegExtractor { dimension "extractorLibrary" minSdkVersion 16 externalNativeBuild { cmake { arguments "-DUSE_FFMPEG=1" } } }*/ } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.0.0-rc02' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' }