【问题标题】:Box.COM integration with an android app-OAuthActivity-Nullpointerexception?Box.COM 与 android app-OAuthActivity-Nullpointerexception 的集成?
【发布时间】:2015-10-13 21:31:33
【问题描述】:

我正在将BOX.COM 与我的android 应用程序集成在一起。所以我将BoxAndroidLibraryV2BoxJavaLibraryV2 与我的应用程序一起使用。我可以运行示例 android 应用程序BoxSDKSample。所以我从示例应用程序中复制了必要的类和布局。现在我收到如下错误消息。

07-23 15:51:02.230: E/AndroidRuntime(14857): Process: com.filenet.ecm, PID: 14857 
07-23 15:51:02.230: E/AndroidRuntime(14857): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.filenet.ecm/com.box.boxandroidlibv2.activities.OAuthActivity} : java.lang.NullPointerException: Attempt to invoke virtual method 'void com.box.boxandroidlibv2.views.OAuthWebView.setAllowShowingRedirectPage(boolean)' on a null object reference 
07-23 15:51:02.230: E/AndroidRuntime(14857): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2411) 
07-23 15:51:02.230: E/AndroidRuntime(14857): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2474) 
07-23 15:51:02.230: E/AndroidRuntime(14857): at android.app.ActivityThread.access$800(ActivityThread.java:144) 
07-23 15:51:02.230: E/AndroidRuntime(14857): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1359) 
07-23 15:51:02.230: E/AndroidRuntime(14857): at android.os.Handler.dispatchMessage(Handler.java:102) 
07-23 15:51:02.230: E/AndroidRuntime(14857): at android.os.Looper.loop(Looper.java:155) 
07-23 15:51:02.230: E/AndroidRuntime(14857): at android.app.ActivityThread.main(ActivityThread.java:5696) 
07-23 15:51:02.230: E/AndroidRuntime(14857): at java.lang.reflect.Method.invoke(Native Method) 
07-23 15:51:02.230: E/AndroidRuntime(14857): at java.lang.reflect.Method.invoke(Method.java:372) 
07-23 15:51:02.230: E/AndroidRuntime(14857): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1029) 
07-23 15:51:02.230: E/AndroidRuntime(14857): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:824) 
07-23 15:51:02.230: E/AndroidRuntime(14857): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.box.boxandroidlibv2.views.OAuthWebView.setAllowShowingRedirectPage(boolean)' on a null object reference 
07-23 15:51:02.230: E/AndroidRuntime(14857): at com.box.boxandroidlibv2.activities.OAuthActivity.createOAuthWebView(OAuthActivity.java:78) 
07-23 15:51:02.230: E/AndroidRuntime(14857): at com.box.boxandroidlibv2.activities.OAuthActivity.startOAuth(OAuthActivity.java:66) 
07-23 15:51:02.230: E/AndroidRuntime(14857): at com.box.boxandroidlibv2.activities.OAuthActivity.onCreate(OAuthActivity.java:52) 
07-23 15:51:02.230: E/AndroidRuntime(14857): at android.app.Activity.performCreate(Activity.java:5958) 
07-23 15:51:02.230: E/AndroidRuntime(14857): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1129) 
07-23 15:51:02.230: E/AndroidRuntime(14857): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364) 
07-23 15:51:02.230: E/AndroidRuntime(14857): ... 10 more

请建议我解决这个问题。

问候,

巴布卡利亚穆尔蒂。

【问题讨论】:

  • 请提供一些代码
  • 巴布,发布你迄今为止尝试过的代码。

标签: android nullpointerexception box


【解决方案1】:

就像 cmets 所说,如果没有更多代码,我们真的无法知道出了什么问题。但仔细观察 NullPointerException,它似乎是 OAuth 和 WebViews 的一个很常见的问题。您可以看到您的 OAuthWebView 最有可能是空对象。这意味着您可能需要创建 Web 视图,因为您可能从未创建过它。

您所说的示例可能已将 webview 内置到 Android .xml 文件或其他活动中,或者您忘记了该代码。仔细检查一下,如果你可以发布代码。在您创建 OAuthWebView 的位置发布代码。似乎在设置自定义 webview OAuthWebView 后,此错误应该消失。

java.lang.NullPointerException: Attempt to invoke virtual method 'void com.box.boxandroidlibv2.views.OAuthWebView.setAllowShowingRedirectPage(boolean)' on a null object reference

当你得到Attempt to invoke virtual method -blahblahblah- on a null object reference 时,向后看,看看最后一个函数,也就是虚拟方法,调用是什么(在你的情况下是setAllowingShowingRedirectPage(boolean)),空对象是调用该函数OAuthWebView

这在您的堆栈跟踪中发生了两次,因此很可能您的 OAuthWebView 实例的创建或管理是问题所在。

【讨论】:

    【解决方案2】:

    我通过在 box.com 管理控制台 OAuth2 参数 http://developers.box.com/ 中提供 redirect_uri 作为 http://localhost 解决了这个问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-29
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-09
      相关资源
      最近更新 更多