Dan*_*nyk 4 android gradle firebase crashlytics google-fabric
我正在尝试添加Firebase Crashlytics.Firebase Crashlytics教程非常简单:https://firebase.google.com/docs/crashlytics/get-started?authuser = 0
我已经添加了存储库(在buildscript和所有项目中),以及类路径和依赖项的实现.就像在教程中一样.但是,当我应用'io.fabric'插件(应用插件:'io.fabric')并在Android Studio中按'同步'时,会显示下一个错误:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'io.fabric']
> No such property: verboseGradlePlugin for class: java.lang.String
Run Code Online (Sandbox Code Playgroud)
我在"apply plugin:'com.android.application'"之后应用插件.
试图将Fabric插件添加到Android Studio - 没有帮助.
尝试将所有插件版本降至1.24.0.(当前为1.25.4)
无效的缓存和重新启动的Android Studio.
试图将'fabric.properties'文件添加到app文件夹以及'crashlytics.properties'文件.
试图将-DverboseGradlePlugin = false或'true'传递给gradle的'build'任务.
Gradle知道'io.fabric'插件,但试图找到缺少的'verboseGradlePlugin'属性.我没有在谷歌找到任何关于此类问题的信息.
也许有人已经面临同样的问题或有任何建议如何解决这个问题?
UPD:
我的项目级build.gradle
我的app级build.gradle
Gradle版本 - 4.4
Android gradle插件版本 - 3.1.2
Ril*_*nda 12
第1步: 在项目级别 build.gradle中添加:
maven {
url 'https://maven.fabric.io/public'
}
Run Code Online (Sandbox Code Playgroud)
注意:这个添加应该严格地粘贴在您的buildscript中,而不是你的allprojects gradle脚本,如下所示:
buildscript {
repositories {
jcenter()
google()
maven {
url 'https://maven.fabric.io/public'
}
}
Run Code Online (Sandbox Code Playgroud)
接下来,将您的io.fabric工具添加到同一个gradle中的依赖项中(build.gradle)
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath 'com.google.gms:google-services:3.2.1'
classpath 'io.fabric.tools:gradle:1.25.4'
}
Run Code Online (Sandbox Code Playgroud)
完成此操作后,在进入下一步之前同步您的gradle.您应该为step1执行类似的操作

第2 步:在您的应用级别 build.gradle添加
apply plugin: 'io.fabric'
Run Code Online (Sandbox Code Playgroud)
在您的依赖项中:
dependencies {
// ...
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.3'
Run Code Online (Sandbox Code Playgroud)
}
现在再次同步并重建并运行您的项目.
注意:在操作应用级别之前,在操作项目级别build.gradle后立即同步.
更多细节在这里
小智 5
我遇到了完全相同的问题。该错误是由于项目级 build.gradle 中的额外属性“crashlytics”而产生的,它会产生冲突。
只需将额外的属性“crashitycs”更改为“crashlyticsVersion”或类似的东西,错误就会消失。
我还建议您在额外属性中使用后缀“Version”以避免类似错误。
在你的项目 gradle 中你应该放
buildscript {
repositories {
...
maven {url 'https://maven.fabric.io/public'}
}
...
}
Run Code Online (Sandbox Code Playgroud)
同时在顶部的app gradle文件中
apply plugin: 'io.fabric'
Run Code Online (Sandbox Code Playgroud)
并作为依赖项
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.3'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6227 次 |
| 最近记录: |