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: