flutter_kit_log 0.0.1 copy "flutter_kit_log: ^0.0.1" to clipboard
flutter_kit_log: ^0.0.1 copied to clipboard

Private plugins / packages

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。
0
likes
110
points
24
downloads

Publisher

unverified uploader

Weekly Downloads

Private plugins / packages

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

firebase_core, firebase_crashlytics, flutter

More

Packages that depend on flutter_kit_log