BraintreeBrowserSwitchActivity 丢失错误

BraintreeBrowserSwitchActivity missing error

我正在尝试使用 PayPal 测试付款流程,但在尝试打开 BraintreeFragment 时出现错误。

错误BraintreeBrowserSwitchActivity is missing,在 AndroidManifest.xml 中配置不正确或其他应用定义了与此应用相同的浏览器开关 URL。有关正确配置,请参阅 the link

<activity 
    android:name=".payment.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="com.entage.nrd.entage.braintree" />
    </intent-filter>
</activity>

try { 
           mBraintreeFragment = BraintreeFragment.newInstance(this, clientToken);
           // mBraintreeFragment is ready to use!

           PayPalRequest request = new PayPalRequest("1")
                   .currencyCode("USD")
                   .intent(PayPalRequest.INTENT_AUTHORIZE);
           mBraintreeFragment.addListener(this);
           PayPal.requestOneTimePayment(mBraintreeFragment, request);

       } catch (InvalidArgumentException e) {
           // There was an issue with your authorization string.
       }

您可能需要完全限定名称:

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