2017-06-02 6 views
1

編集:SOLVED、2つのXMLファイル "individual_stats.xml"がプロジェクトに存在しました。webviewクラッシュによるアクティビティ(Androidスタジオ)

インターネットに関するいくつかの調査の後、私は自分のアクティビティがクラッシュするという解決策を見つけられませんでした。アクティビティにはWebビューのみが含まれます。

また、Androidスタジオで新しくなった。

06-02 22:57:06.255 7618-7618/fr.berwick.smsstats E/AndroidRuntime: FATAL EXCEPTION: main 
                    Process: fr.berwick.smsstats, PID: 7618 
                    java.lang.RuntimeException: Unable to start activity ComponentInfo{fr.berwick.smsstats/fr.berwick.smsstats.IndividualStats}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.webkit.WebSettings android.webkit.WebView.getSettings()' on a null object reference 
                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2659) 
                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2724) 
                     at android.app.ActivityThread.-wrap12(ActivityThread.java) 
                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1473) 
                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                     at android.os.Looper.loop(Looper.java:154) 
                     at android.app.ActivityThread.main(ActivityThread.java:6123) 
                     at java.lang.reflect.Method.invoke(Native Method) 
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757) 
                    Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.webkit.WebSettings android.webkit.WebView.getSettings()' on a null object reference 
                     at fr.berwick.smsstats.IndividualStats.onCreate(IndividualStats.java:19) 
                     at android.app.Activity.performCreate(Activity.java:6672) 
                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1140) 
                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2612) 
                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2724)  
                     at android.app.ActivityThread.-wrap12(ActivityThread.java)  
                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1473)  
                     at android.os.Handler.dispatchMessage(Handler.java:102)  
                     at android.os.Looper.loop(Looper.java:154)  
                     at android.app.ActivityThread.main(ActivityThread.java:6123)  
                     at java.lang.reflect.Method.invoke(Native Method)  
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)  
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)  

次の点を考慮してください:ここで

は致命的なエラーである私は、レイアウト(ドラッグ)にWebViewのを追加するとき、ID申請は空白ですので、私は「WebViewの」のWebViewを命名して、コメントを追加しますandroid:id = "@ + id/WebView"をアクティビティxmlファイル "individual_stats.xml"に追加します。ここで

はIndividualStats.javaファイル内のコードです:

package fr.berwick.smsstats; 

import android.app.Activity; 
import android.os.Bundle; 
import android.webkit.WebView; 

public class IndividualStats extends Activity { 
     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.individual_stats); 

      WebView webview = (WebView) findViewById(R.id.WebView); 
      webview.getSettings().setJavaScriptEnabled(true); 
      webview.loadUrl("https://speeload.com/"); 

     } 
} 

は素晴らしい一日持っている、あなたの助けをいただき、ありがとうございます。

答えて

0

わかりました私が間違っていたものを見つけた:

私は「individual_stats.xml」という名前の2つのXMLファイルを得ました。 私はそれらを削除し、新しいものを作成しました、それは今働いています。

0

xmlのウェブビューに一意の名前を付けてみてください。

+0

"web1"という名前で同じ問題が発生しました。 –

0

はこれを試してみてください。compileSdkVersionとminSdkVersionがあなたが開発している

final WebView webview = (WebView) findViewById(R.id.WebView); 
webview.setWebViewClient(new WebViewClient()); 

WebSettings websetting = webview.getSettings(); 
websetting.setJavaScriptEnabled(true); 
webview.loadUrl("https://speeload.com/"); 
+0

同じエラーが発生したようですが、エラーログ:https://pastebin.com/bZdugaMKを確認してください。 –

+0

削除を試みてください:webview.setWebViewClient(new WebViewClient()); –

0

それに対して?どのAPIがあなたのデバイス/エミュレータを実行していますか?古いWebKitのバグである可能性があります。

関連する問題