根据documentation ,1.0版本没问题,升级到1.1后就闪退了。
implementation 'com.android.installreferrer:installreferrer:1.0' // no crash
implementation 'com.android.installreferrer:installreferrer:1.1' // crashed
这是我的代码:
private lateinit var referrerClient: InstallReferrerClient
private fun initReferrer() {
referrerClient = InstallReferrerClient.newBuilder(this).build()
referrerClient.startConnection(object : InstallReferrerStateListener {
override fun onInstallReferrerSetupFinished(responseCode: Int) {
}
override fun onInstallReferrerServiceDisconnected() {
}
})
}
这是崩溃信息:
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/aidl/BaseStub;
at com.android.installreferrer.api.InstallReferrerClientImpl.startConnection(InstallReferrerClientImpl.java:133)
最佳答案
也遇到了这个错误,似乎是在库本身上,我现在将它降级回 1.0,因为还没有更新。
另一个相关的 SO 问题。 android Kochava SDK integration crashes the app with google sdk
关于安卓安装referrer1.1 bug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59173191/