142 lines
5.2 KiB
Groovy
142 lines
5.2 KiB
Groovy
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'
|
|
multiDexEnabled true
|
|
}
|
|
|
|
buildTypes {
|
|
release {
|
|
minifyEnabled false
|
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
|
}
|
|
}
|
|
|
|
buildTypes.each {
|
|
//东风 T1
|
|
it.buildConfigField 'java.util.Set<chassis.Chassis.GearPosition>', 'LAUNCH_AUTOPILOT_GEAR_DF', 'new java.util.HashSet<chassis.Chassis.GearPosition>(){{add(chassis.Chassis.GearPosition.GEAR_D);add(chassis.Chassis.GearPosition.GEAR_N);add(chassis.Chassis.GearPosition.GEAR_P);}}'
|
|
//红旗 T2
|
|
it.buildConfigField 'java.util.Set<chassis.Chassis.GearPosition>', 'LAUNCH_AUTOPILOT_GEAR_HQ', 'new java.util.HashSet<chassis.Chassis.GearPosition>(){{add(chassis.Chassis.GearPosition.GEAR_D);add(chassis.Chassis.GearPosition.GEAR_N);add(chassis.Chassis.GearPosition.GEAR_P);}}'
|
|
//金旅小巴 B1
|
|
it.buildConfigField 'java.util.Set<chassis.Chassis.GearPosition>', 'LAUNCH_AUTOPILOT_GEAR_BUS', 'new java.util.HashSet<chassis.Chassis.GearPosition>(){{add(chassis.Chassis.GearPosition.GEAR_D);}}'
|
|
//金旅M1 M1
|
|
it.buildConfigField 'java.util.Set<chassis.Chassis.GearPosition>', 'LAUNCH_AUTOPILOT_GEAR_M1', 'new java.util.HashSet<chassis.Chassis.GearPosition>(){{add(chassis.Chassis.GearPosition.GEAR_D);}}'
|
|
//金旅M2 B2
|
|
it.buildConfigField 'java.util.Set<chassis.Chassis.GearPosition>', 'LAUNCH_AUTOPILOT_GEAR_M2', 'new java.util.HashSet<chassis.Chassis.GearPosition>(){{add(chassis.Chassis.GearPosition.GEAR_D);}}'
|
|
//福田清扫车 C1
|
|
it.buildConfigField 'java.util.Set<chassis.Chassis.GearPosition>', 'LAUNCH_AUTOPILOT_GEAR_SWEEPER', 'null'
|
|
}
|
|
|
|
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 {}
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
|
|
lintOptions {
|
|
abortOnError false
|
|
}
|
|
compileOptions {
|
|
sourceCompatibility JavaVersion.VERSION_1_8
|
|
targetCompatibility JavaVersion.VERSION_1_8
|
|
}
|
|
|
|
compileOptions {
|
|
sourceCompatibility JavaVersion.VERSION_1_8
|
|
targetCompatibility JavaVersion.VERSION_1_8
|
|
}
|
|
|
|
}
|
|
|
|
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 'com.tencent:mmkv:1.2.14'
|
|
implementation project(':libraries:mogo-adas-data')
|
|
implementation project(':core:mogo-core-utils')
|
|
}
|
|
|
|
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)
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
} |