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