膨胀类com.paypal.checkout.paymentbutton.PaymentButtonContainer时



这是我的xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.payment.PaymentPayPal">
<com.paypal.checkout.paymentbutton.PaymentButtonContainer
android:id="@+id/paymentButtonContainer"
android:layout_width="match_parent"
android:layout_height="@dimen/_50dp"
android:layout_margin="@dimen/_30dp"
app:layout_constraintTop_toTopOf="parent"/>
</LinearLayout>

我的活动类别:

class PaymentPayPal : BaseActivity() {
private val YOUR_CLIENT_ID: String = ""
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_payment_pay_pal)
}
}

也尝试绑定没有发生

build.gradle(应用程序(

  1. minSdk=21
  2. 依赖项{实现'com.paypal.checkout:android-sdk:0.8.1'}

错误消息:

java.lang.RuntimeException:无法启动活动ComponentInfo{com.voterswik/com.voterswik.ui.PaymentPayPal}:android.view.InflateException:二进制XML文件行9。voterswik:layout/activity_payment_pay_pal:二进制XML文件列9

首先,此错误是由于PaymentButtonContainer 类不可达造成的

这是因为它应该在使用前构建一个配置,所以请访问贝宝文档https://developer.paypal.com/limited-release/paypal-mobile-checkout/android/

并检查是否正确实施,你是">在Application((的子类上实现配置";它将在项目一开始就调用。设置配置

不能在LinearLayout中使用约束。

app:layout_constraintTop_toTopOf="parent"

如果删除该行,您将能够运行您的应用程序。

您可以尝试以下步骤。

  1. 确保您有最新的实现

例如,实现'com.paypal.checkout:android-sdk:0.8.8'

  1. 在MainActivity 中进行PayPalCheckout.setConfig

  2. 创建一个新的活动,并将PaymentButtonContainer放在新的Activity.xml 上

最新更新