我试着实现Google Play Pay,但是不知道如何解决这个问题:ImmutableList类型无法重新配置。我应该导入一些包吗?
我用谷歌搜索,没有任何这样的问题(Android工作室)
ImmutableList.of(QueryProductDetailsParams.Product.newBuilder()
.setProductId("product_id_example")
.setProductType(BillingClient.ProductType.SUBS)
.build())
2条答案
按热度按时间pxq42qpu1#
我遇到了同样的问题。通过将指针悬停在“ImmutableList”上,我选择了条目
Add dependency on com.google.firebase:firebase-crashlitics-builtools and import...
此操作在我的活动文件的导入部分创建了以下行
导入网站:谷歌通用收集不可变列表;
以及build.gradle文件中的以下行:
但是,导入行中的单词
reloc
最初显示为红色,并带有提示 * 无法解析符号'reloc'*。然后我注意到,在build.gradle文件中,android studio提出将crashlytics-buildtools的版本从2.7.1更改为2.9.1。字reloc
不再是红色的,并且ImmutableList
被正确识别。我想知道是否真的有必要导入firebase crashlytics-buildtools来集成谷歌账单库(我用它来做一个有应用内购买功能的应用),或者是否有更简单的方法来做到这一点。
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。