2015-07-23 17 views
6

Sto integrando BOX.COM con la mia applicazione Android. Quindi sto usando BoxAndroidLibraryV2 e BoxJavaLibraryV2 con la mia applicazione. Potrei eseguire l'applicazione Android di esempio BoxSDKSample. Così ho copiato la classe e i layout necessari dall'applicazione di esempio. Ora ricevo il messaggio di errore come segue.Integrazione Box.COM con un'app Android-OAuthActivity-Nullpointerexception?

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 

Si prega di suggerire di risolvere questo problema.

Per quanto riguarda,

Babu Kaliyamoorthy.

+0

Si prega di fornire un codice – Skynet

+0

Babu, pubblicare il tuo codice di quello che hai provato finora. –

risposta

0

Come i commenti dicono, non possiamo davvero sapere senza altro codice cosa è sbagliato. Ma guardando più da vicino a NullPointerException, sembra essere un problema piuttosto comune con OAuth e WebViews. È possibile vedere che OAuthWebView è stato l'oggetto nullo più probabile. Ciò significa che probabilmente hai bisogno di creare la visualizzazione web come probabilmente non l'hai mai creata.

L'esempio di cui si parla potrebbe avere la visualizzazione Web incorporata nei file .xml di Android o in un'altra attività o il codice è stato dimenticato. Basta controllare attentamente e se è possibile inserire il codice. Inserisci il codice su dove si crea OAuthWebView. Sembra che dopo aver impostato la webview personalizzata OAuthWebView questo errore dovrebbe andare via.

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

Quando si arriva Attempt to invoke virtual method -blahblahblah- on a null object reference guardare indietro e vedere che cosa l'ultima funzione, AKA il metodo virtuale, chiamata era (nel tuo caso è stato setAllowingShowingRedirectPage(boolean)) e l'oggetto nullo è stato l'oggetto che ha chiamato quella funzione , OAuthWebView.

Questo accade due volte nella traccia dello stack, quindi è molto probabile che la creazione o la gestione dell'istanza di OAuthWebView rappresenti il ​​problema.