1*32afb93cSXin Liplugins {
2*32afb93cSXin Li    id 'com.android.library'
3*32afb93cSXin Li    id 'kotlin-android'
4*32afb93cSXin Li}
5*32afb93cSXin Li
6*32afb93cSXin Liandroid {
7*32afb93cSXin Li    compileSdkVersion 31
8*32afb93cSXin Li    buildToolsVersion "31.0.0"
9*32afb93cSXin Li
10*32afb93cSXin Li    defaultConfig {
11*32afb93cSXin Li        minSdkVersion 16
12*32afb93cSXin Li        targetSdkVersion 31
13*32afb93cSXin Li        versionCode 1
14*32afb93cSXin Li        versionName "1.0"
15*32afb93cSXin Li
16*32afb93cSXin Li        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
17*32afb93cSXin Li        consumerProguardFiles "consumer-rules.pro"
18*32afb93cSXin Li        externalNativeBuild {
19*32afb93cSXin Li            cmake {
20*32afb93cSXin Li                cppFlags "-std=c++17"
21*32afb93cSXin Li            }
22*32afb93cSXin Li        }
23*32afb93cSXin Li    }
24*32afb93cSXin Li
25*32afb93cSXin Li    buildTypes {
26*32afb93cSXin Li        release {
27*32afb93cSXin Li            minifyEnabled false
28*32afb93cSXin Li            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
29*32afb93cSXin Li        }
30*32afb93cSXin Li    }
31*32afb93cSXin Li    compileOptions {
32*32afb93cSXin Li        sourceCompatibility JavaVersion.VERSION_1_8
33*32afb93cSXin Li        targetCompatibility JavaVersion.VERSION_1_8
34*32afb93cSXin Li    }
35*32afb93cSXin Li    kotlinOptions {
36*32afb93cSXin Li        jvmTarget = '1.8'
37*32afb93cSXin Li    }
38*32afb93cSXin Li    externalNativeBuild {
39*32afb93cSXin Li        cmake {
40*32afb93cSXin Li            path file('src/main/cpp/CMakeLists.txt')
41*32afb93cSXin Li        }
42*32afb93cSXin Li    }
43*32afb93cSXin Li}
44*32afb93cSXin Li
45*32afb93cSXin Lidependencies {
46*32afb93cSXin Li
47*32afb93cSXin Li    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
48*32afb93cSXin Li    implementation 'androidx.core:core-ktx:1.6.0'
49*32afb93cSXin Li}
50