私のアプリケーションでは、firebase Crashlyticsを使用したいと思います。このために、以下のコードをアプリケーションに追加しました。
このコードをグーグルドキュメントから段階的に追加しました!
以下のコードを追加しましたが、同期アプリケーションでエラーが表示され、プロジェクトが同期されません。
Build.gradle(プロジェクト):
buildscript {
repositories {
google()
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.2.1'
classpath 'com.google.gms:google-services:4.1.0'
classpath 'io.fabric.tools:gradle:1.26.1'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
maven { url 'https://dl.bintray.com/tapsellorg/maven' }
maven { url 'https://maven.google.com/' }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Build.gradle(app):
dependencies {
implementation 'com.google.Android.gms:play-services-base:16.0.1'
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.crashlytics.sdk.Android:crashlytics:2.9.7'
}
apply plugin: 'com.google.gms.google-services'
apply plugin: 'io.fabric'
しかし、この行を追加するとapply plugin: 'com.google.gms.google-services'
、同期をクリックすると、以下のエラーが表示されます:
The library com.google.Android.gms:play-services-base is being requested by various other libraries at [[11.0.2,11.0.2]], but resolves to 16.0.1. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
どうすれば修正できますか?
build.gradle モジュール
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'
// add the Firebase SDK for Google Analytics
// The app need this to init in Firebase console
implementation 'com.google.firebase:firebase-analytics:17.2.1'
// Add the Firebase SDK for Crashlytics.
implementation 'com.google.firebase:firebase-crashlytics:17.0.0-beta01'
build.gradle プロジェクト
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta01'
あなたはもうfabric.ioを必要としません、それは非推奨であり、2020年3月31日まで利用可能です。これを見てください プロジェクト と ビデオ
Firebase Crashlyticsに入るには、最初に次の簡単な手順を実行する必要があります。
App-> build.gradleの場合:
apply plugin: 'io.fabric'
dependencies {
implementation "com.google.firebase:firebase-core:17.2.0"
// Add dependency
implementation 'com.crashlytics.sdk.Android:crashlytics:2.10.1'
}
一般的にbuild.gradle:
buildscript {
repositories {
maven {
url 'https://maven.fabric.io/public'
}
}
dependencies {
classpath 'io.fabric.tools:gradle:1.31.2' // Crashlytics plugin
}
その後、プロジェクトフォルダーにjsonファイルを挿入して、アプリをFirebaseに接続します
Crashlyticsにはシングルトンがあるため、最初のテストを実行してすべてが正しく機能しているかどうかを評価するために、何も初期化する必要はありません。したがって、アプリケーションではなくアプリのメイン画面に移動し(そうでない場合は機能しません)、次のことを試してください。
Crashlytics.getInstance().crash();
テストを行った後、アプリのFirebaseパネルに移動し、[Crashlytics]ボタンをクリックします
build.gradleに次を追加します。
buildscript {
repositories {
// Add Google's Maven repository.
google()
maven {
url 'https://maven.fabric.io/public'
}
}
dependencies {
// ...
// Add the Google Services plugin (check for v3.1.2 or higher).
classpath 'com.google.gms:google-services:4.3.3'
// Add the Fabric Crashlytics plugin.
classpath 'io.fabric.tools:gradle:1.31.2'
}
}
アプリレベルのbuild.gradleを追加します
apply plugin: 'com.Android.application'
apply plugin: 'com.google.gms.google-services'
// Add the Fabric plugin.
apply plugin: 'io.fabric'
dependencies {
// ...
// (Recommended) Add the Google Analytics dependency.
implementation 'com.google.firebase:firebase-analytics:17.2.3'
// Add the Firebase Crashlytics dependency.
implementation 'com.crashlytics.sdk.Android:crashlytics:2.10.1'
}
Crashlyticsに接続する方法の詳細については、このリンクを参照してください http://blogssolutions.co.in/Android-app-add-firebase-crashlytics/
以下の手順に従って、FirebaseCrashlyticsをプロジェクトに追加しました。
1. google-service jsonファイルを取得し、Firebaseへのプロジェクトの追加を完了します。このリンクをたどってください Firebase Console 。
2.プロジェクトbuild.gradleファイルに以下のコードを追加します。
buildscript {
repositories {
maven {
url 'https://maven.fabric.io/public'
}
maven {
url 'https://maven.google.com'
}
}
dependencies {
// Check for v3.1.2 or higher
classpath 'com.google.gms:google-services:4.3.2'
// Add dependency
classpath 'io.fabric.tools:gradle:1.31.2'
}
}
allprojects {
repositories {
maven {
url 'https://maven.google.com'
}
maven {
url 'https://maven.fabric.io/public'
}
}
}
3.アプリのbuild.gradleファイル内に、以下のコードを追加します。
apply plugin: 'io.fabric'
apply plugin: 'com.google.gms.google-services'
依存関係に追加、
implementation 'com.crashlytics.sdk.Android:crashlytics:2.10.1'
4.クラッシュを誘発して、crashlyticsセクションのコンソールに反映されるかどうかを確認します。
Crashlytics.getInstance().crash();
それが役に立てば幸い :)