import com.yc.buildsrc.* if (ProjectBuildConfig.isAppMode) { apply plugin: 'com.android.application' } else { apply plugin: 'com.android.library' } apply plugin:'kotlin-android' apply plugin: 'kotlin-kapt' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion ProjectBuildConfig.compileSdkVersion buildToolsVersion ProjectBuildConfig.buildToolsVersion defaultConfig { minSdkVersion ProjectBuildConfig.minSdkVersion targetSdkVersion ProjectBuildConfig.targetSdkVersion versionCode ProjectBuildConfig.versionCode versionName ProjectBuildConfig.versionName testInstrumentationRunner DependencyConfig.AndroidX.AndroidJUnitRunner manifestPlaceholders = [qqappid: ProjectBuildConfig.applicationId] ndk { // 设置支持的SO库架构 //abiFilters 'armeabi', 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a' abiFilters 'armeabi-v7a',"arm64-v8a" } javaCompileOptions { annotationProcessorOptions { arguments = [moduleName: project.getName()] } } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = "1.8" } buildFeatures { viewBinding = true } sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' java { //排除debug文件夹下的所有文件 exclude 'debug/**' } } } } kapt { arguments { arg("AROUTER_MODULE_NAME", project.name) arg("eventBusIndex", "${ProjectBuildConfig.applicationId}.eventbus.index.${project.name}EventIndex") } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) // api project(path: ':commonlibrary') testImplementation DependencyConfig.Android.Junit androidTestImplementation DependencyConfig.AndroidX.TestExtJunit androidTestImplementation DependencyConfig.AndroidX.TestEspresso kapt DependencyConfig.GitHub.ARouteCompiler kapt DependencyConfig.GitHub.AutoServiceAnnotations kapt DependencyConfig.JetPack.LifecycleCompilerAPT }