flutter_kit_log
flutter的log组件化库
使用
创建相关账号
配置Android
- 在firebase控制台,创建Android应用
- 下载
google-services.json
,放到android/app
文件下 android/build.gradle
,添加内容如下:buildscript { repositories { google() mavenCentral() } dependencies { // 添加这一行 classpath 'com.google.gms:google-services:4.4.2' classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.8' // Crashlytics 插件 } }
android/app/build.gradle
:plugins { id "com.google.gms.google-services" // 添加这一行 id "com.google.firebase.crashlytics"// 添加这一行 }
android { buildTypes { release { //添加这一行 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } }
配置iOS
- 在firebase控制台,创建iOS应用
- 下载
GoogleService-Info.plist
,放到ios/Runner
文件下 ios/Podfile
如下,运行pod install
安装依赖:platform :ios, '13.0'
pod install
- 在Xcode,设置一些配置,用来确保自动上传
调试符号(dSYM)
文件到firebase控制台- 设置 Xcode 为您的 build 生成 dSYM:
- Xcode -> Runner.xcodeproj -> targets -> Building Settings -> All
- 搜索
debug information format
, - 对所有build,将
Debug Information Format(调试信息格式)
设置为DWARF with dSYM File
。
- 设置 Xcode 可以处理您的 dSYM 并上传文件:
- Xcode -> Runner.xcodeproj -> targets -> Build Phases -> + -> New Run Script Phase -> Run Script:
/bin/sh "${SRCROOT}/Pods/FirebaseCrashlytics/run"
- Input Files:
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${PRODUCT_NAME}
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist
$(TARGET_BUILD_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/GoogleService-Info.plist
$(TARGET_BUILD_DIR)/$(EXECUTABLE_PATH)
- 确保这个
新运行脚本
是放到最后,否则 Crashlytics 将无法正确处理 dSYM。
- Xcode -> Runner.xcodeproj -> targets -> Build Phases -> + -> New Run Script Phase -> Run Script:
- 设置 Xcode 为您的 build 生成 dSYM: