2011-12-19 8 views
1

私もネイティブの機能を必要とするAndroidのハイブリッドアプリケーションがあります。JavaScriptを使用してJNIの警告を解決するには?

HTML 5:HTMLで

:Javaで

<input type="button" onclick="show_confirm()" value="Register Cliam" /> 

:(アンドロイドネイティブの):

public String getDetails(){ 
    System.out.println("iiiiiiiiiiiiiiii"); 
    String a=dh.hello(); 
    System.out.println("aaaaaaaaaaaa " + a); 
    return a; 
} 

データヘルパークラス:

public String hello(){ 
    return "Hello"; 
} 

と例外私は直面しています:

12-19 09:19:57.894: WARN/dalvikvm(718): JNI WARNING: JNI method called with exception raised 
    12-19 09:19:57.894: WARN/dalvikvm(718): in Landroid/webkit/WebViewCore;.nativeTouchUp (IIIII)V (NewGlobalRef) 
    12-19 09:19:57.894: WARN/dalvikvm(718): Pending exception is: 
    12-19 09:19:57.894: INFO/dalvikvm(718): Ljava/lang/NullPointerException;: 
    12-19 09:19:57.894: INFO/dalvikvm(718): at com.test.hybrid.aviva.OpenCamera.getDetails(OpenCamera.java:179) 
    12-19 09:19:57.894: INFO/dalvikvm(718):  at android.webkit.WebViewCore.nativeTouchUp(Native Method) 
    12-19 09:19:57.894: INFO/dalvikvm(718):  at android.webkit.WebViewCore.access$3400(WebViewCore.java:48) 
    12-19 09:19:57.905: INFO/dalvikvm(718):  at android.webkit.WebViewCore$EventHub$1.handleMessage(WebViewCore.java:1094) 
    12-19 09:19:57.925: INFO/dalvikvm(718):  at android.os.Handler.dispatchMessage(Handler.java:99) 
    12-19 09:19:57.925: INFO/dalvikvm(718):  at android.os.Looper.loop(Looper.java:123) 
    12-19 09:19:57.925: INFO/dalvikvm(718):  at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:611) 
    12-19 09:19:57.925: INFO/dalvikvm(718):  at java.lang.Thread.run(Thread.java:1096) 
    12-19 09:19:57.925: INFO/dalvikvm(718): "WebViewCoreThread" prio=5 tid=15 NATIVE 
    12-19 09:19:57.934: INFO/dalvikvm(718): | group="main" sCount=0 dsCount=0 s=N obj=0x44c13848 self=0x139858 
    12-19 09:19:57.934: INFO/dalvikvm(718): | sysTid=725 nice=0 sched=0/0 cgrp=default handle=1284464 
    12-19 09:19:57.934: INFO/dalvikvm(718): at android.webkit.WebViewCore.nativeTouchUp(Native Method) 
    12-19 09:19:57.934: INFO/dalvikvm(718): at android.webkit.WebViewCore.nativeTouchUp(Native Method) 
    12-19 09:19:57.934: INFO/dalvikvm(718): at android.webkit.WebViewCore.access$3400(WebViewCore.java:48) 
    12-19 09:19:57.934: INFO/dalvikvm(718): at android.webkit.WebViewCore$EventHub$1.handleMessage(WebViewCore.java:1094) 
    12-19 09:19:57.934: INFO/dalvikvm(718): at android.os.Handler.dispatchMessage(Handler.java:99) 
    12-19 09:19:57.934: INFO/dalvikvm(718): at android.os.Looper.loop(Looper.java:123) 
    12-19 09:19:57.955: INFO/dalvikvm(718): at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:611) 
    12-19 09:19:57.955: INFO/dalvikvm(718): at java.lang.Thread.run(Thread.java:1096) 
    12-19 09:19:57.955: ERROR/dalvikvm(718): VM aborting 

答えて

1

は非常

String a=dh.hello(); 

DHがnullである疑いがあります。

関連する問題