facebook twitter hatena line email

「Android/crash/firebase」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(firebaseのcrashlytics導入)
 
(同じ利用者による、間の14版が非表示)
行1: 行1:
(レポート表示未確認)
 
 
==firebaseのcrashlytics導入==
 
==firebaseのcrashlytics導入==
 
chromeブラウザで実行する
 
chromeブラウザで実行する
行5: 行4:
 
#firebaseでプロジェクトを作成
 
#firebaseでプロジェクトを作成
 
#品質(crashlytics)を選択
 
#品質(crashlytics)を選択
#andoridを選択し対象となるpackageidを入れる
+
#androidを選択し対象となるpackageidを入れる
#google-service.jsonDLボタンが出るのでダウンロードしandroidプロジェクト直下に置く
+
#google-service.jsonDLボタンが出るのでダウンロードしandroidプロジェクト直下のappの下に置く
 
#以下2つのbuild.gradle を追加
 
#以下2つのbuild.gradle を追加
 +
#android端末で動作させると、firebaseのプロジェクトに入れるようになる。
 +
#”既にfabricCrashlyticsSDKが入っているか?”の選択があるので、はい、いいえをそれぞれ選択。
  
 
プロジェクト直下のbuild.gradle
 
プロジェクト直下のbuild.gradle
行24: 行25:
 
  // Add to the bottom of the file
 
  // Add to the bottom of the file
 
  apply plugin: 'com.google.gms.google-services'
 
  apply plugin: 'com.google.gms.google-services'
 +
 +
==fabricCrashlyticsSDKが入ってないの場合のCrashlyticsSDK追加方法==
 +
url 'https://maven.fabric.io/public' はgoogle()が近くにあれば、それよりも上に
 +
 +
プロジェクト直下のbuild.gradle
 +
buildscript {
 +
    repositories {
 +
        // Add repository
 +
        maven {
 +
          url 'https://maven.fabric.io/public'
 +
        }
 +
    }
 +
  dependencies {
 +
        // Check for v3.1.2 or higher
 +
        classpath 'com.google.gms.google-services:4.2.0'
 +
        // Add dependency
 +
        classpath 'io.fabric.tools:gradle:1.26.1'
 +
  }
 +
}
 +
allprojects {
 +
    repositories {
 +
      google()  // Google's Maven repository
 +
    }
 +
}
 +
 +
app/build.gradle
 +
apply plugin: 'com.android.application'
 +
apply plugin: 'io.fabric'
 +
dependencies {
 +
    // Check for v11.4.2 or higher
 +
    implementation 'com.google.firebase:firebase-core:16.0.8'
 +
    // Add dependency
 +
    implementation 'com.crashlytics.sdk.android:crashlytics:2.9.9'
 +
}
 +
公式:https://firebase.google.com/docs/crashlytics/get-started?authuser=0#android
 +
 +
==強制的にクラッシュさせる==
 +
new ArrayList<String>().get(0);
 +
 +
https://dev.classmethod.jp/smartphone/android/android-app-exception/
 +
 +
http://yuyakaido.hatenablog.com/entry/2014/12/30/161157
 +
 +
https://firebase.google.com/docs/crashlytics/force-a-crash?authuser=0
 +
 +
==自前でクラッシュレポートを取得したい場合==
 +
[[android/ErrorLogStack]] [ショートカット]

2019年10月23日 (水) 11:22時点における最新版

firebaseのcrashlytics導入

chromeブラウザで実行する

  1. firebaseにログイン
  2. firebaseでプロジェクトを作成
  3. 品質(crashlytics)を選択
  4. androidを選択し対象となるpackageidを入れる
  5. google-service.jsonDLボタンが出るのでダウンロードしandroidプロジェクト直下のappの下に置く
  6. 以下2つのbuild.gradle を追加
  7. android端末で動作させると、firebaseのプロジェクトに入れるようになる。
  8. ”既にfabricCrashlyticsSDKが入っているか?”の選択があるので、はい、いいえをそれぞれ選択。

プロジェクト直下のbuild.gradle

buildscript {
  dependencies {
    // Add this line
    classpath 'com.google.gms:google-services:4.0.1'
  }
}

app/build.gradle

dependencies {
  // Add this line
  implementation 'com.google.firebase:firebase-core:16.0.1'
}
...
// Add to the bottom of the file
apply plugin: 'com.google.gms.google-services'

fabricCrashlyticsSDKが入ってないの場合のCrashlyticsSDK追加方法

url 'https://maven.fabric.io/public' はgoogle()が近くにあれば、それよりも上に

プロジェクト直下のbuild.gradle

buildscript {
   repositories {
       // Add repository
       maven {
          url 'https://maven.fabric.io/public'
       }
   }
  dependencies {
       // Check for v3.1.2 or higher
       classpath 'com.google.gms.google-services:4.2.0'
       // Add dependency
       classpath 'io.fabric.tools:gradle:1.26.1'
  }
}
allprojects {
   repositories {
      google()  // Google's Maven repository
   }
}

app/build.gradle

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
dependencies {
   // Check for v11.4.2 or higher
   implementation 'com.google.firebase:firebase-core:16.0.8'
   // Add dependency
   implementation 'com.crashlytics.sdk.android:crashlytics:2.9.9'
}

公式:https://firebase.google.com/docs/crashlytics/get-started?authuser=0#android

強制的にクラッシュさせる

new ArrayList<String>().get(0);

https://dev.classmethod.jp/smartphone/android/android-app-exception/

http://yuyakaido.hatenablog.com/entry/2014/12/30/161157

https://firebase.google.com/docs/crashlytics/force-a-crash?authuser=0

自前でクラッシュレポートを取得したい場合

android/ErrorLogStack [ショートカット]