apply plugin: 'com.android.library' android { compileSdkVersion 31 defaultConfig { minSdkVersion 16 targetSdkVersion 31 versionCode 22 versionName new File(projectDir.path, ('/../../VERSION')).text.trim() buildConfigField "String", "VERSION_NAME", '\"' + versionName + '\"' resValue "string", "SDL_LIB_VERSION", '\"' + versionName + '\"' testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' multiDexEnabled true } debug { testCoverageEnabled = true multiDexEnabled true } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } lintOptions { abortOnError false } testOptions { unitTests.returnDefaultValues = true } sourceSets { main.java.srcDirs += '../../base/src/main/java' androidTest.assets.srcDirs += '../../generator/rpc_spec/' } } ext { VERSION_NAME = "$project.android.defaultConfig.versionName" } dependencies { api fileTree(dir: 'libs', include: ['*.jar']) //api 'com.livio.taskmaster:taskmaster:0.6.0' api 'com.smartdevicelink:bson_java_port:1.2.5' api 'androidx.lifecycle:lifecycle-extensions:2.2.0' api 'androidx.annotation:annotation:1.1.0' annotationProcessor 'androidx.lifecycle:lifecycle-compiler:2.2.0' testImplementation 'junit:junit:4.12' testImplementation 'org.mockito:mockito-core:3.0.0' androidTestImplementation 'org.mockito:mockito-core:3.0.0' androidTestImplementation 'org.mockito:mockito-android:3.0.0' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0' androidTestImplementation 'androidx.test.espresso:espresso-intents:3.1.0' } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' classpath 'com.vanniktech:gradle-maven-publish-plugin:0.13.0' } } apply plugin: "com.vanniktech.maven.publish"