Android, Proguard и PayPal - PullRequest
       7

Android, Proguard и PayPal

0 голосов
/ 27 июля 2011

При использовании proguard классы PayPal не найдены

ERROR/AndroidRuntime(3200): Caused by: java.lang.NoClassDefFoundError: com.paypal.android.MEP.PayPal

Я пытался добавить -libraryjars PATH_PAYPAL_LIB_JAR, но, похоже, ничего не изменилось, та же ошибка. Я пытался добавить -keepclass com.paypal. * Тот же результат

Можете ли вы помочь?

Ответы [ 3 ]

5 голосов
/ 29 июля 2011

Вы должны убедиться, что банка PayPal находится в каталоге libs вашего проекта. Затем ProGuard обработает его и включит в выходной файл.

С параметром -libraryjars ProGuard будет читать его, но не включать в выходной файл, поэтому вы получите NoClassDefFoundError. См. Руководство ProGuard .

2 голосов
/ 14 ноября 2013

У меня была такая же проблема, я решил проблему следующим образом:

Замените в вашем manifest.xml

<service android:name="com.paypal.android.sdk.payments.PayPalService" android:exported="false" />

По

<service android:name="com.paypal.android.sdk.payments.PayPalService"/>

Я надеюсь, что это может помочь другим людям:)

0 голосов
/ 29 июля 2011

Я нашел решение.Файл jar был в моей папке libs (или другой :)), но я генерирую приложение в командной строке и неправильно использую инструмент apkbuilder.

...