apply plugin: 'com.android.library' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' apply from: "../publish.gradle" kapt { arguments { arg("AROUTER_MODULE_NAME", "audioim") } } android { // compileSdkVersion rootProject.ext.android["compileSdkVersion"] // buildToolsVersion rootProject.ext.android["buildToolsVersion"] compileSdkVersion rootProject.ext.compileSdkVersion buildToolsVersion rootProject.ext.buildToolsVersion defaultConfig { // minSdkVersion rootProject.ext.android["minSdkVersion"] // targetSdkVersion rootProject.ext.android["targetSdkVersion"] minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 versionName "1.0" testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' consumerProguardFiles 'consumer-rules.pro' flavorDimensions "versionCode" javaCompileOptions { annotationProcessorOptions { arguments = [AROUTER_MODULE_NAME: "audioim"] } } } //前缀的名字 resourcePrefix "audioim_" buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' buildConfigField "String", "AGORA_APPID", '"3387e9b251f3491e9221a9877e8f7830"' } debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' buildConfigField "String", "AGORA_APPID", '"13b1536698f64905a1e7e5bb978ba821"' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androidx.appcompat:appcompat:1.2.0' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' // 注意此处的依赖方式:kotlin中使用和java中使用方式有不同 kapt "com.alibaba:arouter-compiler:$arouter_compiler" api "com.alibaba:arouter-api:$arouter_api" api "com.ydl:ydl-av:1.4.4" implementation 'com.volcengine:apm_insight:1.4.6.cn' api project(':ydl-platform') api project(':ydl-webview') implementation project(":api:user") implementation project(":api:im") }