微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Apollo Android 正在生成一个具有不一致大写变量的数据类

如何解决Apollo Android 正在生成一个具有不一致大写变量的数据类

我使用 Apollo Android v2.1.0,并且有一个 mutation 和一组自动生成的输入类:

mutation MyMutation($values: [MyInputClass!]) {
    exampleApi(values: $values)
}

MyInputClass 具有以大写和小写字母开头的输入字段:

{
   "kind":"INPUT_OBJECT","name":"MyInputClass","description":null,"fields":null,"inputFields":[
      {
         "name":"id","type":{
            "kind":"NON_NULL","name":null,"ofType":{
               "kind":"SCALAR","name":"String","ofType":null
            }
         },"defaultValue":null
      },{
         "name":"Orientation","type":{
            "kind":"SCALAR","name":"Int","ofType":null
         },"defaultValue":null
      }
   ]
}

当 Apollo Android 尝试为 MyInputClass 生成数据类时,它失败了:

Unresolved reference: Orientation

这是由于结果 MyInputClass.kt 使用 orientationOrientation 不一致造成的:

if (this@MyInputClass.Orientation.defined) {
   writer.writeInt("orientation",this@MyInputClass.orientation.value)
}

解决方法

这是旧版本库的问题,fixed in v2.4.5。将您的库至少更新到该版本以解决该问题。

Here is the issue for ithere is the fix

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。