收到此错误
Rejecting re-init on previously-failed class
java.lang.Class<com.braintreepayments.api.BraintreeFragment$15>:
java.lang.NoClassDefFoundError: Failed resolution of:
Lcom/google/android/gms/common/api/GoogleApiClient$ConnectionCallbacks;
顺便说一句,我正在使用 Kotlin,如果这是有用的信息。
复制步骤
调用此方法
fun onBraintreeSubmit() { val dropInRequest = DropInRequest().clientToken(clientToken) startActivityForResult(dropInRequest.getIntent(this), REQUEST_CODE_PAY) }
选择PayPal
点击继续沙盒购买,我按照此处的设置链接进行操作
在我的应用级别
build.gradle
我有compile 'com.braintreepayments.api:braintree:2.9.0' compile 'com.braintreepayments.api:drop-in:3.+'
在MainActivity
在创造我做
braintreeFragment = BraintreeFragment.newInstance(this@MainActivity, clientToken)
braintreeFragment.addListener(this@MainActivity)
我还有一个初始化 DropIn 的点击侦听器
val dropInRequest = DropInRequest() .clientToken(clientToken)
startActivityForResult(dropInRequest.getIntent(this), REQUEST_CODE_PAY)
其中clientToken
是文档中的示例令牌
eyJ2ZXJzaW9uIj...ib2ZmIn0=
我也看到了问题#109,所以我尝试进行编译
'com.google.android.gms:play-services:8.4.0'
但它似乎破坏了我的项目。
只是想了解导致错误的原因
谢谢
我收到此错误,似乎有几个可能的原因,但就我而言,我在清单中缺少以下代码:
<activity android:name="com.braintreepayments.api.BraintreeBrowserSwitchActivity"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="${applicationId}.braintree" />
</intent-filter>
</activity>
如此处指定