【问题标题】:Need to access native interface code (android paypal integration) from codename one需要从代号一访问本机接口代码(android paypal集成)
【发布时间】:2016-06-09 11:32:18
【问题描述】:

我已经在原生接口 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 类。你能帮忙吗?

【问题讨论】:

  • 嗨 priyanka 可以请您添加您的贝宝源代码吗?
  • 它的代码很长,我不知道如何在此处附加文件。但我遇到了我在这里维护的问题。让我知道如何在此处附加 java 文件。将共享代码.
  • 你能通过我的邮箱 tizbnandroid@gmail.com 给我发电子邮件吗?

标签: android paypal codenameone


【解决方案1】:
  1. 默认情况下,代号已添加 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"/>

【讨论】:

  • 已编辑以转义属性说明
  • 您好,我已经编辑了问题并发布了一个新问题。请帮我解决这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-06
  • 2013-06-23
  • 2019-02-23
  • 1970-01-01
  • 2014-08-02
相关资源
最近更新 更多