apply plugin: 'com.android.library' def prefix = "JRTCKit" android { compileSdkVersion rootProject.ext.android.compileSdkVersion defaultConfig { minSdkVersion rootProject.ext.android.minSdkVersion targetSdkVersion rootProject.ext.android.targetSdkVersion versionCode rootProject.ext.guest.versionCode versionName rootProject.ext.guest.versionName testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } publishNonDefault true sourceSets { main { java.srcDirs = ['src/main/common','src/main/callcenter','src/main/room'] } } libraryVariants.all { variant -> variant.outputs.all { def fileName = "${prefix}" fileName = fileName + ".aar"; outputFileName = fileName println("----------${fileName} 打包完成----------") } variant.assemble.doLast { variant.outputs.all { output -> def outputPath = [project.rootDir.absolutePath, "sdk", "sdk-output"].join(File.separator) copy { from output.outputFile into outputPath } println("----------${outputPath} 复制完成----------") } } } } /*task copyKitAar(type: Copy, dependsOn: ['assembleRelease']) { from('build/outputs/aar/JRTCKit-release.aar') into('../sdk/') rename { String fileName -> //在复制时重命名文件 fileName = "JRTCKit.aar" // 重命名 } }*/ dependencies { compileOnly fileTree(dir: '../sdk', include: ['JRTCSDK.aar']) implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:design:28.0.0' implementation 'com.android.support:support-annotations:28.0.0' implementation 'com.android.support.constraint:constraint-layout:2.0.4' implementation 'com.android.support:recyclerview-v7:28.0.0' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' }