无法创建任务以上传 Proguard 映射 File.java.lang.IllegalStateException:解析配置“androidTestAnnotationProcessor”

Posted

技术标签:

【中文标题】无法创建任务以上传 Proguard 映射 File.java.lang.IllegalStateException:解析配置“androidTestAnnotationProcessor”【英文标题】:Cannot create tasks to upload Proguard Mapping File.java.lang.IllegalStateException: Resolving configuration 'androidTestAnnotationProcessor' 【发布时间】:2017-11-07 12:24:17 【问题描述】:

升级到 android Studio 3.0 canary 3 并附带 gradle-4.0-milestone-1-all 由于评估依赖项的新方法,https://firebase.google.com/docs/crash/android#uploading_proguard_mapping_files_with_gradle 中使用的当前插件不再有效,运行任务:

$ gradlew app:firebaseUploadReleaseProguardMapping

产生错误:

无法创建任务以上传 Proguard 映射 File.java.lang.IllegalStateException:解析配置 'androidTestAnnotationProcessor' 是不允许的

有什么建议可以完成这项工作吗?

【问题讨论】:

看到同样的问题.....看起来这是已知问题,正在修复 - groups.google.com/forum/#!topic/firebase-talk/JqnlnGK2ddY 【参考方案1】:

来自 - groups.google.com/forum/#!topic/firebase-talk/JqnlnGK2ddY 的更新

改变

    classpath('com.google.firebase:firebase-plugins:1.1.0') 

    classpath('com.google.firebase:firebase-plugins:1.1.0-alpha1') 

【讨论】:

com.google.firebase:firebase-plugins:1.1.1 没有修复它。 1.1.0-alpha1 的修复不会延续到 1.1.1 :( classpath 'com.google.firebase:firebase-plugins:1.1.5' 解决了这个问题。【参考方案2】:

classpath 'com.google.firebase:firebase-plugins:1.1.5' 解决了这个问题。

参考:https://firebase.google.com/docs/crash/android#known_issue

【讨论】:

这是正确答案。请查看引用的链接并使用那里提到的版本。

以上是关于无法创建任务以上传 Proguard 映射 File.java.lang.IllegalStateException:解析配置“androidTestAnnotationProcessor”的主要内容,如果未能解决你的问题,请参考以下文章

自动上传 ProGuard 映射文件到游戏控制台

通过将 proguard 规则映射文件上传到 google play 控制台去混淆生产 Android 错误

Sentry 的 Gradle 任务未编译

如何使用 Gradle 配置 Proguard?

添加播放服务后无法创建发布版本(使用 proguard)

使用 SBT,我怎样才能拥有两个具有不同设置的不同 proguard 任务?