Paypal CardIO возвращает исключение

Я работаю над paypal sdk в приложении для Android и успешно интегрировал и работаю для оплаты с помощью paypal и кредитной карты. Теперь я хочу интегрировать карту io в существующее приложение.

Я сделал код, как добавлено ниже -

    public void onScanPress(View v) {
        Intent scanIntent = new Intent(this, CardIOActivity.class);

        // customize these values to suit your needs.
        scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_EXPIRY, true); // default: true
        scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_CVV, false); // default: false
        scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_POSTAL_CODE, false); // default: false

        // MY_SCAN_REQUEST_CODE is arbitrary and is only used within this activity.
        startActivityForResult(scanIntent, MY_SCAN_REQUEST_CODE);
    }

но он возвращает исключение:

Failed to load native library: Couldn't load cardioDecider from loader dalvik.system.PathClassLoader
Processor type is not supported
ERROR_NO_DEVICE_SUPPORT: This device cannot use the camera to read card numbers.

Я тестирую его на Android 4.4.4 и добавляю paypal sdk - PayPalAndroidSDK-2.8.4 и card.io-Android-SDK-4.0.2 в папку lib моего проекта.

код манифеста -

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

   <uses-permission android:name="android.permission.CAMERA" />

   <!-- Permission to vibrate - recommended, allows vibration feedback on scan -->
   <uses-permission android:name="android.permission.VIBRATE" />

    <!-- Camera features - recommended -->
    <uses-feature android:name="android.hardware.camera" android:required="false" />
    <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
    <uses-feature android:name="android.hardware.camera.flash" android:required="false" />

   <activity 
        android:name="io.card.payment.CardIOActivity" 
        android:configChanges="keyboardHidden|orientation" />

    <activity 
        android:name="io.card.payment.DataEntryActivity" />

В чем проблема в моем коде?


person Ravi Bhandari    schedule 04.03.2015    source источник


Ответы (2)


В вашей папке lib вы должны добавить больше зависимостей -

armeabi
armeabi-v7a
mips
x86

для получения дополнительной информации см. это в GIT.

Надеюсь, это решит вашу проблему.

person Guess    schedule 04.03.2015
comment
мне нужно добавить PayPalAndroidSDK-2.8.4 и card.io-Android-SDK-4.0.2 или нет в мою папку lib. - person Ravi Bhandari; 04.03.2015
comment
добавить добавить PayPalAndroidSDK-2.8.4 и упомянутые выше зависимости. работает на меня. - person Guess; 04.03.2015
comment
пожалуйста, посмотрите мой вопрос относительно проекта Card io, использующего Eclipse. stackoverflow.com/questions/29317480/ - person M.A.Murali; 31.03.2015

Джефф из card.io здесь. Последняя версия PayPalAndroidSDK (2.8.7) уже включает в себя card.io 4.0.1. Включение библиотеки card.io приведет к проблемам при сборке, когда два класса card.io с одинаковыми именами конфликтуют.

Все, что вам нужно сделать, это интегрировать последнюю версию PayPalAndroidSDK, а затем использовать API card.io, как обычно.

person Jeff Brateman    schedule 04.03.2015