Android Braintree,PayPal不起作用,拒绝在以前失败的类上重新初始化



收到此错误

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,如果这是有用的信息。

复制步骤

  1. 调用此方法

    fun onBraintreeSubmit() { 
    val dropInRequest = DropInRequest().clientToken(clientToken) 
    startActivityForResult(dropInRequest.getIntent(this), REQUEST_CODE_PAY) 
    }
    
  2. 选择PayPal

  3. 点击继续沙盒购买,我按照此处的设置链接进行操作

    在我的应用级别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>

如此处指定

相关内容

  • 没有找到相关文章

最新更新