2011-07-27 81 views
0

使用ProGuard貝寶類都沒有找到的Android,proguard的和PayPal

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

我試圖添加-libraryjars PATH_PAYPAL_LIB_JAR但它似乎沒有什麼改變,同樣的錯誤。 我試圖添加-keepclass com.paypal。*同樣的結果

你能提供一些幫助嗎?

回答

5

您應該確保貝寶jar包含在項目的libs目錄中。然後ProGuard將處理它並將其包含在輸出罐中。

使用-libraryjars選項,ProGuard會讀取它,但不會將其包含在輸出jar中,因此您會得到一個NoClassDefFoundError。請參閱ProGuard manual

+0

我找到了解決方案。 jar文件位於我的libs文件夾(或其他:)中,但我在命令行生成應用程序,並且我錯誤地使用了apkbuilder工具。 – arnouf

0

我找到了解決方案。 jar文件位於我的libs文件夾(或其他:)中,但我在命令行生成應用程序,並且我錯誤地使用了apkbuilder工具。

2

我有同樣的問題,我解決了這個問題是這樣的:

的manifest.xml更換

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

通過

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

希望這可以幫助其他人:)