| 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' |
| } |