Fabric插件不兼容Gradle 4.4 +。

3

最近我不得不将我的项目从Gradle 4.1升级到4.4。

distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

我在gradle-wrapper.properties文件中进行了修改。然而,这与fabric插件不兼容。
apply plugin: 'io.fabric'

自从gradle更新之后,同步项目时现在出现了构建错误。 例如:
错误:无法获取任务com.android.build.gradle.internal.res.GenerateLibraryRFileTask的未知属性'manifestFile'。
有人知道是否会有新的插件更新与gradle 4.4+兼容吗?

@shadowsheep 这不是gradle的问题,而是fabric插件与最新版本的gradle不兼容的问题。该插件在4.1上运行良好,但在4.4及以上版本上无法正常工作。而我需要使用gradle 4.4。我的gradle构建工具已经是{ classpath 'com.android.tools.build:gradle:3.0.1' }。 - FlashAsh80
已更新至4.4版本。未出现任何错误:distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip - shadowsheep
我建议您尝试一个新项目。创建一个简单的单活动应用程序,并将gradle插件更新到4.4,然后添加crashlytics。这样可以确保您不会遇到任何错误。 - shadowsheep
我向您保证,我已经应用了插件“io.fabric”。我亲自测试过,编译非常顺利。请问您在模块级别还是项目级别的build.gradle中应用了该插件? - shadowsheep
你使用的是哪个版本的Android Studio? - shadowsheep
显示剩余4条评论
1个回答

2

所以我的项目包含功能模块,在基础模块的build.gradle中,我应用了fabric插件。即apply plugin: 'io.fabric'

事实证明,gradle 4.4+版本可以正常工作,但需要添加以下内容:

crashlytics { instantAppSupport true }

在您的基础模块的 build.gradle 文件中添加以下代码。即使没有即时应用程序,但是即使使用特征模块,也需要此行。
有关如何添加此内容的更多信息,请参见此处: 如何将 Crashlytics 与 Android 即时应用程序集成?

同时,我解决了来自Crashlytics的错误信息:“无法获取类型为com.android.build.gradle.internal.res.GenerateLibraryRFileTask的任务':core:generateDebugRFile'的未知属性'manifestFile'。” - SoftWyer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接