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">
+