【问题标题】:java.lang.IllegalArgumentException: Cannot convert string value 'UNIFIED_TEST_PLATFORM'java.lang.IllegalArgumentException:无法转换字符串值“UNIFIED_TEST_PLATFORM”
【发布时间】:2021-12-31 16:25:53
【问题描述】:

我尝试通过添加 dagger 到我的项目中 implementation "com.google.dagger:dagger:$rootProject.dagger2Version"(基于 Liubomyr Protsyk 的回答:this question

在 build.gradle 中,它导致“无法为根项目获取未知属性 'dagger2Version' ...”,我理解,我无法理解的是为什么在删除该行后我无法同步 gradle 项目...每个尝试使用“再试一次”

结果:

Caused by: java.lang.IllegalArgumentException: Cannot convert string value 'UNIFIED_TEST_PLATFORM' to an enum value of type 'com.android.builder.model.AndroidGradlePluginProjectFlags$BooleanFlag' (valid case insensitive values: APPLICATION_R_CLASS_CONSTANT_IDS, TEST_R_CLASS_CONSTANT_IDS, TRANSITIVE_R_CLASS, JETPACK_COMPOSE, ML_MODEL_BINDING)

任何想法如何解决这个问题?老实说,我不知道,所以任何帮助将不胜感激。

【问题讨论】:

标签: android android-studio kotlin android-gradle-plugin


【解决方案1】:

在尝试访问之前将dagger2Version 定义为附加项可能会有所帮助:

project.ext.set('dagger2Version', '2.40.5')

而且getter似乎也错了:

rootProject.ext.get('dagger2Version')

【讨论】:

  • "无法在额外属性扩展上获取属性 'get',因为它不存在"
  • 另外,我认为正确实施 dagger 不会修复“UNIFIED_TEST_PLATFORM”错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-19
  • 1970-01-01
相关资源
最近更新 更多