这是我的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(应用程序(
- minSdk=21
- 依赖项{实现'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"
如果删除该行,您将能够运行您的应用程序。
您可以尝试以下步骤。
- 确保您有最新的实现
例如,实现'com.paypal.checkout:android-sdk:0.8.8'
-
在MainActivity 中进行PayPalCheckout.setConfig
-
创建一个新的活动,并将PaymentButtonContainer放在新的Activity.xml 上