需要从代号一个访问本机接口代码(android paypal集成)

时间:2016-06-09 11:32:19

标签: android paypal codenameone

我在本机界面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中读取packageName以获取codenameone_settings中的入口codename1.arg.android.xapplication。 它是使用条目

成功构建的
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 个答案:

答案 0 :(得分:1)

  1. 默认情况下,codenameone已添加互联网权限,因此需要提出要求。

  2. 默认情况下也会添加android-support-v4,因此无需添加。

  3. 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"/>