【发布时间】:2013-07-24 15:29:33
【问题描述】:
我在我的一个项目中使用了 PayPal 的 MECL 库,它已经在六种设备上进行了测试并按预期工作。但是,当我在 Nexus 7 上对其进行测试时,在调用 PayPal.fetchDeviceReferenceTokenWithAppID() 方法时总是会抛出 NullPointerException:
07-24 23:26:11.466: W/System.err(28266): java.lang.NullPointerException 07-24 23:26:11.466: W / System.err(28266):在 libcore.net.UriCodec.encode(UriCodec.java:132) 07-24 23:26:11.466: W / System.err(28266):在 java.net.URLEncoder.encode(URLEncoder.java:57) 07-24 23:26:11.466: W/System.err(28266):在 com.paypal.android.a.c.g(未知来源) 07-24 23:26:11.466: W/System.err(28266): 在 com.paypal.android.a.c.e(未知来源)07-24 23:26:11.466: W/System.err(28266):在 com.paypal.android.a.c.b(未知来源) 07-24 23:26:11.466: W/System.err(28266): 在 com.paypal.android.a.d.run(未知来源)07-24 23:26:11.496: D/TilesManager(28266): 开始 TG #0, 0x672a6428 07-24 23:26:11.496: D/TilesManager(28266):来自框架的新 EGLContext:693dbd88 07-24 23:26:11.496:D/GLWebViewState(28266):重新初始化着色器 07-24 23:26:11.506:D/GLWebViewState(28266):重新初始化传输队列 07-24 23:26:12.566:D/dalvikvm(28266):GC_CONCURRENT 释放 1207K,10% 释放 13335K/14688K,暂停3ms+6ms,共55ms 07-24 23:26:13.136: E/错误(28266):身份验证失败,按钮未启用。 07-24 23:26:13.136:W/System.err(28266):java.lang.NullPointerException 07-24 23:26:13.136: W/System.err(28266): 在 com.paypal.android.a.c.a(未知来源)07-24 23:26:13.136: W/System.err(28266):在 com.paypal.android.a.c.e(未知来源) 07-24 23:26:13.136: W/System.err(28266): 在 com.paypal.android.a.c.b(未知来源)07-24 23:26:13.136: W/System.err(28266):在 com.paypal.android.a.d.run(未知来源)
请注意,完全相同的 APK 可以在 Galaxy Nexus、S3 甚至 Nexus 7 模拟器上运行而不会出现问题,它只是在 Nexus 7 上停止工作。我在这个阶段完全不知所措,所以欢迎任何帮助。
【问题讨论】:
-
示例应用程序能否在 Nexus 7 上运行?我猜它不会,因为这看起来像是一个环境问题。
-
它没有。环境问题是什么意思,我该如何解决?