From 4ac5dff4e6cf6690b879abe56e5fdb8b8886842e Mon Sep 17 00:00:00 2001 From: wushaocheng <15876365887@163.com> Date: Wed, 18 Jan 2023 11:55:34 +0800 Subject: [PATCH] =?UTF-8?q?[BugFix]=E4=BF=AE=E5=A4=8DFireBase=E7=9A=84Bug?= =?UTF-8?q?=E5=88=86=E6=9E=90=E5=BA=93=E9=80=A0=E6=88=90=E7=9A=84release?= =?UTF-8?q?=E5=8C=85=E6=89=93=E5=8C=85=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 46 +++++++++++++++++++++++--------- app/src/main/AndroidManifest.xml | 3 +++ gradle.properties | 2 ++ 3 files changed, 39 insertions(+), 12 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index eb9d76a5f..435c6a87c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -31,6 +31,8 @@ android { } flavorDimensions 'default' + + manifestPlaceholders = [CRASHLYTICS_COLLECTION_ENABLED: CRASHLYTICS_COLLECTION_ENABLED.toBoolean()] } bundle { @@ -137,24 +139,44 @@ android { } buildTypes { - release { - buildConfigField "String", "BASE_URL", "\"https://api.pekolive.com/\"" - buildConfigField "String", "BASE_URL_DEBUG", "BASE_URL" - buildConfigField "String", "BASE_URL_STAGING", "BASE_URL" - buildConfigField "String", "BASE_URL_RELEASE", "BASE_URL" - minifyEnabled true - shrinkResources true - signingConfig signingConfigs.v2 - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } debug { + ext.enableCrashlytics = false + ext.alwaysUpdateBuildId = false // Firebase Crashlytics禁用更新构建ID + buildConfigField "String", "BASE_URL", "\"https://beta.api.pekolive.com/\"" buildConfigField "String", "BASE_URL_DEBUG", "BASE_URL" buildConfigField "String", "BASE_URL_STAGING", "BASE_URL" buildConfigField "String", "BASE_URL_RELEASE", "BASE_URL" - minifyEnabled false - shrinkResources false + minifyEnabled false // 是否混淆 + crunchPngs false // 停用 PNG 压缩 + signingConfig signingConfigs.v2 + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + gradle.taskGraph.whenReady { + tasks.each { task -> + if (task.name.contains("Test") || task.name.contains("Lint")) { + task.enabled = false // 跳过 Test 和 Lint 相关的 Task + } + } + } + } + + release { + ext.enableCrashlytics = CRASHLYTICS_COLLECTION_ENABLED.toBoolean() + ext.alwaysUpdateBuildId = CRASHLYTICS_COLLECTION_ENABLED.toBoolean() + firebaseCrashlytics { + //Firebase Crashlytics控制上传混淆文件开关 + mappingFileUploadEnabled CRASHLYTICS_COLLECTION_ENABLED.toBoolean() + } + + buildConfigField "String", "BASE_URL", "\"https://api.pekolive.com/\"" + buildConfigField "String", "BASE_URL_DEBUG", "BASE_URL" + buildConfigField "String", "BASE_URL_STAGING", "BASE_URL" + buildConfigField "String", "BASE_URL_RELEASE", "BASE_URL" + minifyEnabled true // 是否混淆 + shrinkResources true // 开了混淆的时候才能开启 是否去除无效的资源文件 + zipAlignEnabled true // 开了混淆的时候才能开启 是否进行压缩并重排列 + crunchPngs true // 启用 PNG 压缩 signingConfig signingConfigs.v2 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 9496c1d65..0fac08b07 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -82,6 +82,9 @@ android:supportsRtl="true" android:theme="@style/MyMaterialTheme" tools:replace="android:name,android:allowBackup"> +