plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) } android { namespace 'com.qxcm.qxlive' compileSdk 34 defaultConfig { applicationId "com.qxcm.qxlive" minSdk 24 targetSdk 35 versionCode Integer.parseInt(project.findProperty("APP_VERSION_CODE")) versionName project.findProperty("APP_VERSION_NAME") testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" ndk { //设置支持的so库框架 abiFilters 'armeabi-v7a', 'arm64-v8a' } javaCompileOptions { annotationProcessorOptions { arguments = [ AROUTER_MODULE_NAME: project.getName() ] } } } signingConfigs { debug { storeFile file("my-release-key.jks") storePassword "123456" keyAlias "mykey" keyPassword "123456" } release { storeFile file("my-release-key.jks") storePassword "123456" keyAlias "mykey" keyPassword "123456" } } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release applicationVariants.all { variant -> if (variant.buildType.name == 'release') { variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { def versionName = variant.versionName def versionCode = variant.versionCode def fileName = "羽声_${versionName}_${versionCode}.apk" output.outputFileName = fileName } } } } } debug { debuggable true minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.debug applicationVariants.all { variant -> if (variant.buildType.name == 'debug') { variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { def versionName = variant.versionName def versionCode = variant.versionCode def fileName = "app-debug-sr_${versionName}_${versionCode}.apk" output.outputFileName = fileName } } } } } } compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } buildFeatures { dataBinding true } dataBinding { enabled = true } packagingOptions { exclude 'META-INF/gradle/incremental.annotation.processors' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' } kotlinOptions { jvmTarget = '17' } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar','*.aar']) implementation libs.appcompat implementation libs.material implementation libs.activity implementation libs.constraintlayout testImplementation libs.junit androidTestImplementation libs.ext.junit androidTestImplementation libs.espresso.core implementation files('libs/auth_number_product-2.14.7-log-online-standard-cuum-release.aar') implementation files('libs/logger-2.2.2-release.aar') implementation files('libs/main-2.2.3-release.aar') implementation (libs.arouter.api.v150) //annotationProcessor annotationProcessor libs.arouter.compiler implementation project(':modulevocal') // 必须 annotationProcessor project(':modulevocal') // 关键! api project(":moduleUtil") api project(":moduleLogin") implementation project(':modulemain') //aar的名称,例如:WbCloudFaceLiveSdk-v6.0.0-1234567.aar,填入'WbCloudFaceLiveSdk-v6.0.0-1234567' // implementation(name: 'WbCloudFaceLiveSdk-face-v6.6.2-8e4718fc', ext: 'aar') ////2. 云normal SDK, ////aar的名称,例如:WbCloudNormal-v5.1.10-123456789.aar,填入 'WbCloudNormal-v5.1.10-123456789.aar' // implementation(name: 'WbCloudNormal-v5.1.10-4e3e198', ext: 'aar') }