首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法为分级版本7.2添加Firebase Crashlytics

无法为分级版本7.2添加Firebase Crashlytics
EN

Stack Overflow用户
提问于 2022-06-08 08:04:45
回答 4查看 3.4K关注 0票数 6

无法在Android中为第7.2级添加Firebase Crashlytics依赖项/类路径

我该在哪里写字。

代码语言:javascript
运行
复制
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.0'

我成功地将Google服务映射为。

代码语言:javascript
运行
复制
    classpath 'com.google.gms:google-services:4.3.10'    
    //to
    id "com.google.gms.google-services" version "4.3.10" apply false

如果我映射Crashlytics类路径,将得到以下错误

代码语言:javascript
运行
复制
Exception is:
org.gradle.api.plugins.UnknownPluginException: Plugin [id: 'com.google.firebase.firebase-crashlytics-gradle', version: '2.9.0', apply: false] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'com.google.firebase.firebase-crashlytics-gradle:com.google.firebase.firebase-crashlytics-gradle.gradle.plugin:2.9.0')
  Searched in the following repositories:
    Gradle Central Plugin Repository
    Google
    MavenRepo
    BintrayJCenter
    maven(https://jitpack.io)

项目等级

代码语言:javascript
运行
复制
plugins {
    id 'com.android.application' version '7.1.2' apply false
    id 'com.android.library' version '7.1.2' apply false
    id 'org.jetbrains.kotlin.android' version '1.5.30' apply false
    id "com.google.gms.google-services" version "4.3.10" apply false
    // below line has a problem
    id 'com.google.firebase.firebase-crashlytics-gradle' version '2.9.0' apply false

}

task clean(type: Delete) {
    delete rootProject.buildDir
}

dependencies {

}

Gradle-wrapper.properties

代码语言:javascript
运行
复制
#Thu May 12 10:12:33 PKT 2022
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

settings.gradle

代码语言:javascript
运行
复制
pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
        jcenter()
        maven { url 'https://jitpack.io' }

    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        jcenter()
        maven { url 'https://jitpack.io' }

    }
}
rootProject.name = "Video Player"
include ':app'

在发布这个问题之前,我搜索了很多,但没有发现有用的东西。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2022-06-08 08:22:01

新的Android项目结构的文档还没有更新。

在项目级别的build.gradle中,您需要添加以下内容:

代码语言:javascript
运行
复制
buildscript {
  //other things....
  dependencies {
    classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.0'
  }
}

// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
  id 'com.android.application' version '7.2.1' apply false
  id 'com.android.library' version '7.2.1' apply false
  id 'org.jetbrains.kotlin.android' version '1.6.20' apply false
  id "com.google.gms.google-services" version "4.3.10" apply false
}

task clean(type: Delete) {
  delete rootProject.buildDir
}

然后,在应用程序级别的build.gradle中,开始时需要添加插件

代码语言:javascript
运行
复制
plugins {
  id 'com.android.application'
  id 'org.jetbrains.kotlin.android'
  id 'com.google.firebase.crashlytics'
}

然后在同一个文件中将Crashlytics依赖项添加到相应的块中:

代码语言:javascript
运行
复制
dependencies {
   //... other dependencies
   implementation platform('com.google.firebase:firebase-bom:30.1.0')

   implementation 'com.google.firebase:firebase-crashlytics-ktx'
   implementation 'com.google.firebase:firebase-analytics-ktx'
}
票数 12
EN

Stack Overflow用户

发布于 2022-09-02 21:51:50

将此添加到项目build.gradle

代码语言:javascript
运行
复制
plugins {
    id 'com.google.gms.google-services' version '4.3.10' apply false
    id 'com.google.firebase.crashlytics' version '2.9.1' apply false
    .... some others classpath
}

这在应用程序模块 build.gradle

代码语言:javascript
运行
复制
plugins {
    .... some others plugins
    id 'com.google.gms.google-services'
    id 'com.google.firebase.crashlytics'
}

最后..。

代码语言:javascript
运行
复制
implementation platform('com.google.firebase:firebase-bom:30.3.1')
implementation 'com.google.firebase:firebase-crashlytics-ktx'
implementation 'com.google.firebase:firebase-analytics-ktx'

所以在代码中强制崩溃,如下所示

代码语言:javascript
运行
复制
throw RuntimeException("Crashlytics Test")

现在检查一下您的消防控制台

完成了!

票数 10
EN

Stack Overflow用户

发布于 2022-08-06 09:26:48

在项目的build.gradle中:

代码语言:javascript
运行
复制
buildscript {
    ...
    ext.crashlytics_version = '2.9.1'
}

plugins {
    ...
    id 'com.google.firebase.crashlytics' version "$crashlytics_version" apply false
}

然后在应用程序的build.gradle中,应用插件:

代码语言:javascript
运行
复制
plugins {
    ...
    id 'com.google.firebase.crashlytics'
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72542162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档