android - BillingClient 和 PurchasesUpdateListener 类不可用
问题描述
我正在尝试按照此处所述添加应用内计费: https ://developer.android.com/google/play/billing/integrate 并认为我已按照说明设置了依赖项,但仍然是 BillingClient 和 PurchasesUpdateListener 类如页面上的代码示例不可用。
我的项目的 build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
buildToolsVersion '29.0.2'
defaultConfig {
applicationId "com.myproject"
minSdkVersion 17
targetSdkVersion 26
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
android {
useLibrary 'org.apache.http.legacy'
}
dependencies {
implementation 'com.google.android.gms:play-services-ads:19.5.0'
implementation 'com.android.billingclient:billing:3.0.1'
}
我的顶级 build.gradle:
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.0'
}
}
allprojects {
repositories {
jcenter()
google()
}
}
如何解决这个问题?
解决方案
如下更改我的全局 build.gradle 帮助我解决了缺少的依赖项:
buildscript {
repositories {
jcenter()
google()
mavenLocal()
mavenCentral()
maven { url "http://oss.sonatype.org/content/repositories/snapshots/" }
maven { url "http://oss.sonatype.org/content/repositories/releases/" }
maven { url "https://maven.springframework.org/release" }
maven { url "https://maven.restlet.com" }
maven { url "https://jcenter.bintray.com" }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.0'
}
}
allprojects {
repositories {
jcenter()
google()
}
}
希望这可以帮助某人。
推荐阅读
- cordova - 更新后 Ionic 项目挂在初始屏幕上
- cordova - 上传视频失败cordova-plugin
- vba - 如何传播脚本以应用于所有打开的 CATIA 工程图
- azure - composer.yml 文件中的内联 nginx conf:可能吗?
- javascript - 如何修复或理解为什么我的静态文件不通过 express.static 处理
- android - 如何在android中生成firebase注册令牌
- r - 尝试网络抓取文本时字符(0)的结果
- php - %SQLSTATE[HY000] [2002] 连接被拒绝
- html - 如何更改焦点上输入占位符的文本仅使用 css?
- gnuplot - 如何修改对数刻度图中的偏移量