android - 需要从代号一访问 native 接口(interface)代码(android paypal 集成)

标签 android paypal codenameone

我在 native 接口(interface) Impl 下编写了一些与 android 的 paypal 集成代码。我在 native/android 文件夹下复制了 paypal SDK 和 android-support-v4。任何人都可以帮助所需的 android.xapplication 和 android.xpermissions。 需要包括以下条目:

<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/> 
<uses-permissionandroid:name="android.permission.INTERNET"/> 
<actionandroid:name="android.intent.action.MAIN"/> 
<categoryandroid:name="android.intent.category.LAUNCHER"/> 
<serviceandroid:name="com.paypal.android.sdk.payments.PayPalService"android:exported="false"/> 
<activityandroid:name="com.paypal.android.sdk.payments.PaymentActivity"/> 
<activityandroid:name="com.paypal.android.sdk.payments.LoginActivity"/> 
<activityandroid:name="com.paypal.android.sdk.payments.PaymentMethodActivity"/> 
<activityandroid:name="com.paypal.android.sdk.payments.PaymentConfirmActivity"/> 
<activityandroid:name="com.paypal.android.sdk.payments.PayPalFuturePaymentActivity"/> 
<activityandroid:name="com.paypal.android.sdk.payments.FuturePaymentConsentActivity"/> 
<activityandroid:name="com.paypal.android.sdk.payments.FuturePaymentInfoActivity"/> 
<activityandroid:name="io.card.payment.DataEntryActivity"/> 

获取构建错误 java.lang.RuntimeException:无法从/tmp/build6857927875990546701xxx/MyApplication/src/main/AndroidManifest.xml 读取 codenameone_settings 中条目 codename1.arg.android.xapplication 的 packageName。 使用条目成功构建

codename1.arg.android.xapplication\==<service android\:name\="com.paypal.android.sdk.payments.PayPalService"android\:exported\="false"/>  <activity android\:name\="com.paypal.android.sdk.payments.PaymentActivity"/>  <activity android\:name\="com.paypal.android.sdk.payments.LoginActivity"/>  <activity android\:name\="com.paypal.android.sdk.payments.PaymentMethodActivity"/>  <activity android\:name\="com.paypal.android.sdk.payments.PaymentConfirmActivity"/>  <activity android\:name\="com.paypal.android.sdk.payments.PayPalFuturePaymentActivity"/>  <activity android\:name\="com.paypal.android.sdk.payments.FuturePaymentConsentActivity"/>  <activity android\:name\="com.paypal.android.sdk.payments.FuturePaymentInfoActivity"/>  <activity android\:name\="io.card.payment.DataEntryActivity"/>

但在从设备测试时未从 paypal sdk jar 中找到 PaymentActivity 类。你能帮忙吗?

最佳答案

  1. codenameone 默认已经添加了 Internet 权限,因此需要请求它。

  2. android-support-v4也是默认添加的,不需要添加。

build hints settings UI设置:

android.xapplication=<service android:name="com.paypal.android.sdk.payments.PayPalService"android:exported="false"/> 
<activity android:name="com.paypal.android.sdk.payments.PaymentActivity"/> 
<activity android:name="com.paypal.android.sdk.payments.LoginActivity"/> 
<activity android:name="com.paypal.android.sdk.payments.PaymentMethodActivity"/> 
<activity android:name="com.paypal.android.sdk.payments.PaymentConfirmActivity"/> 
<activity android:name="com.paypal.android.sdk.payments.PayPalFuturePaymentActivity"/> 
<activity android:name="com.paypal.android.sdk.payments.FuturePaymentConsentActivity"/> 
<activity android:name="com.paypal.android.sdk.payments.FuturePaymentInfoActivity"/> 
<activity android:name="io.card.payment.DataEntryActivity"/>

android.xpermissions=<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

或者打开您的 codenameone_settings.properties 并添加以下内容:

codename1.arg.android.xapplication=<service android\:name\="com.paypal.android.sdk.payments.PayPalService"android\:exported\="false"/>  <activity android\:name\="com.paypal.android.sdk.payments.PaymentActivity"/>  <activity android\:name\="com.paypal.android.sdk.payments.LoginActivity"/>  <activity android\:name\="com.paypal.android.sdk.payments.PaymentMethodActivity"/>  <activity android\:name\="com.paypal.android.sdk.payments.PaymentConfirmActivity"/>  <activity android\:name\="com.paypal.android.sdk.payments.PayPalFuturePaymentActivity"/>  <activity android\:name\="com.paypal.android.sdk.payments.FuturePaymentConsentActivity"/>  <activity android\:name\="com.paypal.android.sdk.payments.FuturePaymentInfoActivity"/>  <activity android\:name\="io.card.payment.DataEntryActivity"/>



codename1.arg.android.xpermissions=<uses-permission android\:name\="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android\:name\="android.permission.ACCESS_WIFI_STATE"/>

关于android - 需要从代号一访问 native 接口(interface)代码(android paypal 集成),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37724787/

相关文章:

java - TextView 中的 SQLite 数据库问题

android - 云消息和安卓

android - 作为场景更改动画/过渡的一部分,我如何为高程变化设置动画?

ios - 如何检查 MPL Paypal 沙箱中的交易?

command - 代号一 LeftBarCommand 文本大小未更改

java - 在 Android 8+ 上收到来自 firebase 的推送时应用程序崩溃

Paypal 沙箱和 Live API

paypal - 如何自动接受 Paypal 交易

android - 在 Android 设备上执行内置 Android 应用程序的奇怪异常

java - 代号一 - 存储敏感数据