无法在Android studio中解析符号“ImmutableList”

qcbq4gxm  于 2023-01-05  发布在  Android
关注(0)|答案(2)|浏览(863)

我试着实现Google Play Pay,但是不知道如何解决这个问题:ImmutableList类型无法重新配置。我应该导入一些包吗?
我用谷歌搜索,没有任何这样的问题(Android工作室)

ImmutableList.of(QueryProductDetailsParams.Product.newBuilder()
                                            .setProductId("product_id_example")
                                            .setProductType(BillingClient.ProductType.SUBS)
                                            .build())
pxq42qpu

pxq42qpu1#

我遇到了同样的问题。通过将指针悬停在“ImmutableList”上,我选择了条目Add dependency on com.google.firebase:firebase-crashlitics-builtools and import...
此操作在我的活动文件的导入部分创建了以下行
导入网站:谷歌通用收集不可变列表;
以及build.gradle文件中的以下行:

implementation 'com.google.firebase:firebase-crashlytics-buildtools:2.7.1'

但是,导入行中的单词reloc最初显示为红色,并带有提示 * 无法解析符号'reloc'*。然后我注意到,在build.gradle文件中,android studio提出将crashlytics-buildtools的版本从2.7.1更改为2.9.1。字reloc不再是红色的,并且ImmutableList被正确识别。
我想知道是否真的有必要导入firebase crashlytics-buildtools来集成谷歌账单库(我用它来做一个有应用内购买功能的应用),或者是否有更简单的方法来做到这一点。

0dxa2lsx

0dxa2lsx2#

Android Studio建议使用firebase-crashlytics-buildtools依赖项导入ImmutableList类,但这样做会导致文件(包)大小大幅增加。
如果您没有在应用中使用crashlythics,请尝试将Guava作为依赖项:
//分类
实现'com.google.guava:Guava:31.1-安卓系统'
// java类/代码
导入com.google.common.collect.immutableList;
这对文件大小的影响要小得多,在我的例子中,这个包是2 MB,而使用crashlythics-buildtools时是10 MB。

相关问题