| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 | plugins {    id 'com.android.application'    id 'org.jetbrains.kotlin.android'    id 'kotlin-android-extensions'    id 'kotlin-kapt'}kapt {    arguments {        arg("AROUTER_MODULE_NAME", project.getName())    }}//多渠道打包apply plugin: 'walle'def appId = "com.yingyangfly"android {    signingConfigs {        debug {            storeFile file(RELEASE_STOREFILE)            storePassword RELEASE_STORE_PASSWORD            keyAlias RELEASE_KEY_ALIAS            keyPassword RELEASE_KEY_PASSWORD        }        release {            storeFile file(RELEASE_STOREFILE)            storePassword RELEASE_STORE_PASSWORD            keyAlias RELEASE_KEY_ALIAS            keyPassword RELEASE_KEY_PASSWORD        }    }    compileSdkVersion rootProject.ext.android.compileSdkVersion    defaultConfig {        applicationId appId        minSdkVersion rootProject.ext.android.minSdkVersion        targetSdkVersion rootProject.ext.android.targetSdkVersion        versionCode rootProject.ext.android.versionCode        versionName rootProject.ext.android.versionName        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"        vectorDrawables.useSupportLibrary = true        multiDexEnabled true        // 只保留指定和默认的资源        resConfigs "zh"//去掉无用的国际语言        ndkVersion '22.1.7171670'        ndk {            //选择要添加的对应 cpu 类型的 .so 库。            abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'            // 还可以添加 'x86', 'x86_64', 'mips', 'mips64'        }    }    buildTypes {        debug {            minifyEnabled false // 打开混淆            shrinkResources false // 是否清理无用资源,依赖于minifyEnabled            zipAlignEnabled true // 是否启用zipAlign压缩            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'            signingConfig signingConfigs.debug            debuggable true            resValue "string", "app_name", "未来蓝豚认知平台dev"            manifestPlaceholders = [ENVIRONMENT: "appdebug",                                    app_icon   : "@mipmap/ic_launcher", package_name: appId]        }        release {            minifyEnabled false // 打开混淆            shrinkResources false // 是否清理无用资源,依赖于minifyEnabled            zipAlignEnabled true // 是否启用zipAlign压缩            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'            signingConfig signingConfigs.release            debuggable true            resValue "string", "app_name", "未来蓝豚认知平台"            manifestPlaceholders = [ENVIRONMENT: "appdebug",                                    app_icon   : "@mipmap/ic_launcher", package_name: appId]        }    }    compileOptions {        sourceCompatibility JavaVersion.VERSION_1_8        targetCompatibility JavaVersion.VERSION_1_8    }    kotlinOptions {        jvmTarget = '1.8'    }    lintOptions {        checkReleaseBuilds false        abortOnError false    }    buildFeatures {        dataBinding true    }}dependencies {    implementation project(path: ':baselib')    implementation project(path: ':webview')    implementation project(path: ':workbenches')    implementation project(path: ':personalcenter')    implementation project(path: ':livebroadcast')    implementation project(path: ':login')    implementation project(path: ':push')    implementation project(path: ':home')    implementation project(path: ':mmse')    implementation project(path: ':moca')    implementation project(path: ':healthconsultation')    implementation project(path: ':game')    implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')    implementation(rootProject.ext.androidx.kotlin_lib)    implementation(rootProject.ext.androidx.kotlin_core)    implementation(rootProject.ext.androidx.appcompat)    implementation(rootProject.ext.androidx.material)    implementation(rootProject.ext.androidx.constraintlayout)    testApi(rootProject.ext.androidx.junit)    androidTestApi(rootProject.ext.androidx.runner)    androidTestApi(rootProject.ext.androidx.espresso_core)}walle {    // 指定渠道包的输出路径    apkOutputFolder = new File("${project.buildDir}/outputs/channels")    // 定制渠道包的APK的文件名称    apkFileNameFormat = '${channel}-${buildType}-${appName}-v${versionName}-${versionCode}-${buildTime}.apk'    // 渠道配置文件    channelFile = new File("${project.getProjectDir()}/channel")}
 |