根据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