apply plugin: 'com.android.library' android { compileSdkVersion 31 // buildToolsVersion "30.0.3" defaultConfig { minSdkVersion 21 targetSdkVersion 31 // 库模块自身不开启混淆(库模块 minifyEnabled 默认就是 false,显式写死更安全) consumerProguardFiles "consumer-rules.pro" } buildTypes { release { // 库模块自身不混淆:产出的 AAR 必须是原始类,否则 App 侧无法直接调用/反射 minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } namespace 'com.clj.fastble' } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) } task makeAAR(type: Copy) { from('build/outputs/aar/') into('build/aarFloder/') include('FastBleLib-release.aar') rename('FastBleLib-release.aar', 'FastBLE-' + '"2.4.0".aar') } makeAAR.dependsOn(build)