plugins { id "com.android.application" id "kotlin-android" // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. id "dev.flutter.flutter-gradle-plugin" id 'com.huawei.agconnect' } android { namespace = "com.trace.location" compileSdk = rootProject.ext.compileSdkVersion ndkVersion = rootProject.ext.ndkVersion compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = JavaVersion.VERSION_1_8 } configurations.configureEach { resolutionStrategy { // don't cache changing modules at all cacheChangingModulesFor 10, 'seconds' } } defaultConfig { applicationId = rootProject.ext.applicationId minSdk = rootProject.ext.minSdkVersion targetSdk = rootProject.ext.targetSdkVersion versionCode = flutter.versionCode versionName = flutter.versionName ndk { //noinspection ChromeOsAbiSupport abiFilters "arm64-v8a" } manifestPlaceholders = [ JPUSH_PKGNAME: rootProject.ext.applicationId, JPUSH_APPKEY : "cd602bd396037438bb9ead5a", // NOTE: JPush 上注册的包名对应的 Appkey. JPUSH_CHANNEL: "developer-default", //暂时填写默认值即可. HONOR_APPID : "104506963",//荣耀 XIAOMI_APPKEY : "5972042933453",// 小米平台注册的appkey,xiaomi-v5.5.3版本开始,不需要添加前缀 “MI-” XIAOMI_APPID : "2882303761520429453", // 小米平台注册的appid,xiaomi-v5.5.3版本开始,不需要添加前缀 “MI-” VIVO_APPKEY : "5c8095077aa3b1a4ac9843be810f87b9", // VIVO平台注册的appkey VIVO_APPID : "105921618", // VIVO平台注册的appid OPPO_APPKEY : "OP-c6415c75cb8e4b078bafcd8500bcb017", // OPPO平台注册的appkey OPPO_APPID : "OP-33499095", // OPPO平台注册的appid OPPO_APPSECRET: "OP-f3eab24d5d5047e6a18d7151b52f5334"//OPPO平台注册的appsecret ] } signingConfigs { location { storeFile file("keystore/location.jks") storePassword "location888" keyAlias "location" keyPassword "location888" } } buildTypes { debug { // Note: The debug build type must have the same signing config as the main build type. signingConfig signingConfigs.location } release { // TODO: Add your own signing config for the release build. // Signing with the debug keys for now, so `flutter run --release` works. minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' signingConfig signingConfigs.location } } applicationVariants.configureEach { variant -> def date = new Date().format("YYMMddHHmmss") variant.outputs.configureEach { def fileName = "${defaultConfig.applicationId}" + "-v${defaultConfig.versionName}" + "-${variant.buildType.name}" + "-${date}" + ".apk" outputFileName = fileName } } repositories { flatDir { dirs 'libs' } } } flutter { source = "../.." } dependencies { //引入 libs 中的 aar,如果项目中有此依赖不需要重复引用 implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs') // 接入荣耀厂商 implementation 'cn.jiguang.sdk.plugin:honor:5.8.0' //小米 implementation 'cn.jiguang.sdk.plugin:xiaomi:5.8.0' // 接入华为厂商 implementation 'com.huawei.hms:push:6.13.0.300' implementation 'cn.jiguang.sdk.plugin:huawei:5.8.0' // 接入 OPPO 厂商 implementation 'cn.jiguang.sdk.plugin:oppo:5.8.0' //以下为 OPPO 3.1.0 aar需要依赖 implementation 'com.google.code.gson:gson:2.10.1' implementation 'commons-codec:commons-codec:1.6' implementation 'androidx.annotation:annotation:1.1.0' //vivo implementation 'cn.jiguang.sdk.plugin:vivo:5.8.0' }