2014-09-07 2 views
3

Я никогда раньше не сталкивался с этой проблемой, и моя настройка почти такая же, как в предыдущих случаях.Ошибка раздувания класса android.webkit.WebView при загрузке webview

Ошибка его самость:

android.view.InflateException: Binary XML file line #7: 
    Error inflating class android.webkit.WebView 

Я запускает WebView в файле XML следующим образом:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 

    <WebView 
     android:id="@+id/facebookWebview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:paddingBottom="0dp" 
     android:paddingLeft="0dp" 
     android:paddingRight="0dp" 
     android:paddingTop="0dp" /> 

</RelativeLayout> 

Я использую вкладку фрагменты, и фрагмент, который запускает файл XML так:

public class FragmentTab1 extends Fragment{ 

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
    { 
     View view = inflater.inflate(R.layout.tabfacebook, container, false); 

     // allocate and instanciate webview 
     WebView webView = (WebView) view.findViewById(R.id.facebookWebview); 
     webView.getSettings().setJavaScriptEnabled(true); 

     // load fb url into it 
     webView.loadUrl("https://www.facebook.com/urlinhere"); 

     webView.setWebViewClient(new WebViewClient(){ 

      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 

       Log.d("TAG", " ==> " + url); 
       view.loadUrl(url); 
       return true; 
      } 

     }); 

     return view; 
    } 
} 

Опять же, это так, как я всегда это делал. Я прокомментировал основную часть этого кода, чтобы узнать, есть ли проблема здесь, однако это файл XML не является .java-файлом.

Любые предложения?

EDIT: Весь трассировки стека

09-07 09:19:06.870 1150-1150/ourpackage.com.ourpackage E/WebViewFactory﹕ Chromium WebView does not exist 
09-07 09:19:06.910 1150-1150/ourpackage.com.ourpackage E/WebViewFactory﹕ Chromium WebView does not exist 
09-07 09:19:06.910 1150-1150/ourpackage.com.ourpackage D/AndroidRuntime﹕ Shutting down VM 
09-07 09:19:06.910 1150-1150/ourpackage.com.ourpackage W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xb1a46d70) 


android.view.InflateException: Binary XML file line #7: Error inflating class android.webkit.WebView 
      at android.view.LayoutInflater.createView(LayoutInflater.java:620) 
      at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:57) 
      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669) 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694) 
      at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
      at ourpackage.com.ourpackage.FragmentTab1.onCreateView(FragmentTab1.java:22) 
      at android.app.Fragment.performCreateView(Fragment.java:1701) 
      at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:890) 
      at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1063) 
      at android.app.BackStackRecord.run(BackStackRecord.java:684) 
      at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1448) 
      at android.app.FragmentManagerImpl$1.run(FragmentManager.java:443) 
      at android.os.Handler.handleCallback(Handler.java:733) 
      at android.os.Handler.dispatchMessage(Handler.java:95) 
      at android.os.Looper.loop(Looper.java:136) 
      at android.app.ActivityThread.main(ActivityThread.java:5026) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:515) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) 
      at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.reflect.InvocationTargetException 
      at java.lang.reflect.Constructor.constructNative(Native Method) 
      at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
      at android.view.LayoutInflater.createView(LayoutInflater.java:594) 
            at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:57) 
            at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669) 
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694) 
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
            at ourpackage.com.ourpackage.FragmentTab1.onCreateView(FragmentTab1.java:22) 
            at android.app.Fragment.performCreateView(Fragment.java:1701) 
            at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:890) 
            at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1063) 
            at android.app.BackStackRecord.run(BackStackRecord.java:684) 
            at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1448) 
            at android.app.FragmentManagerImpl$1.run(FragmentManager.java:443) 
            at android.os.Handler.handleCallback(Handler.java:733) 
            at android.os.Handler.dispatchMessage(Handler.java:95) 
            at android.os.Looper.loop(Looper.java:136) 
            at android.app.ActivityThread.main(ActivityThread.java:5026) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:515) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) 
            at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.UnsupportedOperationException 
      at com.android.webview.nullwebview.NullWebViewFactoryProvider.createWebView(NullWebViewFactoryProvider.java:41) 
      at android.webkit.WebView.ensureProviderCreated(WebView.java:2058) 
      at android.webkit.WebView.setOverScrollMode(WebView.java:2116) 
      at android.view.View.<init>(View.java:3461) 
      at android.view.View.<init>(View.java:3517) 
      at android.view.ViewGroup.<init>(ViewGroup.java:470) 
      at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:52) 
      at android.webkit.WebView.<init>(WebView.java:498) 
      at android.webkit.WebView.<init>(WebView.java:475) 
      at android.webkit.WebView.<init>(WebView.java:455) 
      at android.webkit.WebView.<init>(WebView.java:444) 
            at java.lang.reflect.Constructor.constructNative(Native Method) 
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
            at android.view.LayoutInflater.createView(LayoutInflater.java:594) 
            at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:57) 
            at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669) 
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694) 
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
            at ourpackage.com.ourpackage.FragmentTab1.onCreateView(FragmentTab1.java:22) 
            at android.app.Fragment.performCreateView(Fragment.java:1701) 
            at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:890) 
            at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1063) 
            at android.app.BackStackRecord.run(BackStackRecord.java:684) 
            at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1448) 
            at android.app.FragmentManagerImpl$1.run(FragmentManager.java:443) 
            at android.os.Handler.handleCallback(Handler.java:733) 
            at android.os.Handler.dispatchMessage(Handler.java:95) 
            at android.os.Looper.loop(Looper.java:136) 
            at android.app.ActivityThread.main(ActivityThread.java:5026) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:515) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) 
            at dalvik.system.NativeStart.main(Native Method) 

Я проверил мой SDK менеджер и все до настоящего времени в там

+0

Пожалуйста отправьте всю StackTrace. – woot

+0

@TomR. изменил мой пост –

+1

, где находится строка 22? – JohnnyAW

ответ

2

Кредит Тому R для ответа.

Если кто-то еще сталкивается с подобной проблемой, проверьте, какой эмулятор вы используете.

Похоже, я запускал эмулятор для Android Wear, more info can be found here on this if you are unaware.

Это было зафиксировано изменение это только стандартный ARM CPU от Wear ARM

+4

Спасибо, это помогло мне немного. К сожалению, я столкнулся с одной и той же ошибкой и stacktrace в другой среде: у меня есть приложение в прямом эфире и случайно получаю отчеты о сбоях в HockeyApp. Они распределены по варианту устройств, но особенно в основном устройствам Nexus. В моем приложении нет модуля износа или чего-либо подобного. Есть идеи? –

+0

@MatthiasWenz вы получили какое-то решение? –

+0

@ AymanMahgoub, к сожалению, нет. Ошибка сохраняется, и мы не можем ее отслеживать. –

Смежные вопросы