【发布时间】:2022-10-21 01:25:12
【问题描述】:
遵循 Android Billing 5.0 的教程。 ImmutableList 中的“of”标记为红色,Android Studio 中的错误为
无法解析 'ImmutableList' 中的方法 'of'”
我该如何解决?
QueryProductDetailsParams queryProductDetailsParams = QueryProductDetailsParams.newBuilder() .setProductList( ImmutableList.of( QueryProductDetailsParams.Product.newBuilder() .setProductId(PREMIUM_MONTHLY_VERSION_ID) .setProductType(BillingClient.ProductType.SUBS) .build())) .build();根据要求,以下是具体细节:
期望的行为: 代码编译得很好。
实际行为: 编译错误。
重现步骤: 按照教程从 Android Billing 4.0 迁移到 5.0 https://developer.android.com/google/play/billing/migrate-gpblv5
【问题讨论】:
-
这是什么
ImmutableList类?如果这是核心 Java 的一部分,那么我不熟悉它。 -
@HovercraftFullOfEels 可能来自番石榴。
-
@Michael:谢谢,那么这就引出了一个问题,Guava 的 ImmutableList 类是否有一个
.of(...)方法来获取当前传递给它的参数?它是否已正确导入,还是与另一个类似名称的类冲突? -
也许有来自不同库的方法冲突。比如从另一个库导入和使用其他库的方法
-
感谢您一直以来的帮助。我现在将其完全限定为 com.google.common.collect.ImmutableList 但不识别包中的“收集”。我被引导相信它需要 java 9。但 Android Studio 显示我正在使用 JDK 11
标签: java android android-billing