plugins { id 'com.android.library' id 'com.google.protobuf' id 'maven' } //ext { // //自动驾驶产品版本号 // AP_VERSION = "2.6.0" //} android { compileSdkVersion rootProject.ext.android.compileSdkVersion // buildToolsVersion rootProject.ext.android.buildToolsVersion defaultConfig { minSdkVersion rootProject.ext.android.minSdkVersion targetSdkVersion rootProject.ext.android.targetSdkVersion // versionCode Integer.valueOf(VERSION_CODE) // versionName getValueFromRootProperties("${project.name.replace("-", "_").toUpperCase()}_VERSION") // // buildConfigField "String", "AP_VERSION", "\"${AP_VERSION}\"" versionCode rootProject.versionCode as int versionName rootProject.versionName testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles 'consumer-rules.pro' } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } sourceSets { main { jniLibs.srcDirs = ['libs'] // java { // srcDir 'src/main/java' // } // // proto { // srcDir 'src/main/proto' // include '**/*.proto' // } } } // // protobuf { // protoc { // artifact = 'com.google.protobuf:protoc:3.6.1' // } // // generateProtoTasks { // all().each { task -> // task.builtins { // remove java // } // task.builtins { // java {} // } // } // } // } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation rootProject.ext.dependencies.androidxappcompat implementation rootProject.ext.dependencies.mogochainbase implementation rootProject.ext.dependencies.mogoservicebiz //okhttp3的依赖 implementation 'com.squareup.okhttp3:okhttp:3.12.3' implementation project(':libraries:mogo-adas-data') } task androidSourcesJar(type: Jar) { classifier = 'sources' from android.sourceSets.main.java.srcDirs } //配置需要上传到maven仓库的文件 artifacts { archives androidSourcesJar } uploadArchives { repositories.mavenDeployer { repository(url: RELEASE_REPOSITORY_URL) { authentication(userName: USERNAME, password: PASSWORD) } snapshotRepository(url: SNAPSHOT_REPOSITORY_URL) { authentication(userName: USERNAME, password: PASSWORD) } pom.groupId = ADAS_LIB_GROUP pom.artifactId = ADAS_LIB_POM_ARTIFACT_ID pom.version = versionName + ADAS_LIB_CHILD_VERSION pom.whenConfigured { pom -> pom.dependencies.forEach { dep -> if (dep.getVersion() == "unspecified") { println("--修改pom.xml中的dependies模块--->>" + dep.getArtifactId()) if (dep.getArtifactId() == ADAS_DATA_LIB_POM_ARTIFACT_ID) { dep.setGroupId(ADAS_DATA_LIB_GROUP) dep.setVersion(versionName + ADAS_DATA_LIB_CHILD_VERSION) } } } } } }