web-dev-qa-db-fra.com

Erreur lors du gonflage de la classe Android.webkit.WebView sur Android 5

J'ai eu le test d'erreur suivant sur Android 5.0 (API 21). Testé sur d'autres versions de système d'exploitation fonctionne bien.

Java.lang.RuntimeException: impossible de démarrer l'activité ComponentInfo {... ui.activities.navigationActivity.fragments.legalFragment.LegalDetailActivity}: Android.view.InflateException: ligne de fichier XML binaire n ° 24: erreur de gonflage de la classe Android.webkit.WebView

Je ne trouve rien de spécial sur la mise en page XML, à la ligne 24:

<WebView
    Android:id="@+id/nav_fg_legal_detail_web"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
  />

Le code:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    setTheme(R.style.AppTheme_NoActionBar)
    setContentView(R.layout.legal_detail_activity) // crash here. Nothing done to web view yet.

J'utilise la bibliothèque 'androidx.appcompat: appcompat: 1.1.0'.

pdate: la pile complète:

--------- beginning of crash
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.byte_artisan.mchat2, PID: 4198
Java.lang.RuntimeException: Unable to start activity ComponentInfo{com.byte_artisan.mchat2/com.byte_artisan.mchat2.ui.activities.navigationActivity.fragments.legalFragment.LegalDetailActivity}: Android.view.InflateException: Binary XML file line #24: Error inflating class Android.webkit.WebView
    at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2298)
    at Android.app.ActivityThread.handleLaunchActivity(ActivityThread.Java:2360)
    at Android.app.ActivityThread.access$800(ActivityThread.Java:144)
    at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1278)
    at Android.os.Handler.dispatchMessage(Handler.Java:102)
    at Android.os.Looper.loop(Looper.Java:135)
    at Android.app.ActivityThread.main(ActivityThread.Java:5221)
    at Java.lang.reflect.Method.invoke(Native Method)
    at Java.lang.reflect.Method.invoke(Method.Java:372)
    at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:899)
    at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:694)
 Caused by: Android.view.InflateException: Binary XML file line #23: Error inflating class Android.webkit.WebView
    at Android.view.LayoutInflater.createView(LayoutInflater.Java:633)
    at com.Android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.Java:55)
    at Android.view.LayoutInflater.onCreateView(LayoutInflater.Java:682)
    at Android.view.LayoutInflater.createViewFromTag(LayoutInflater.Java:741)
    at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:806)
    at Android.view.LayoutInflater.inflate(LayoutInflater.Java:504)
    at Android.view.LayoutInflater.inflate(LayoutInflater.Java:414)
    at Android.view.LayoutInflater.inflate(LayoutInflater.Java:365)
    at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.Java:555)
    at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.Java:161)
    at com.byte_artisan.mchat2.ui.activities.navigationActivity.fragments.legalFragment.LegalDetailActivity.onCreate(LegalDetailActivity.kt:18)
    at Android.app.Activity.performCreate(Activity.Java:5937)
    at Android.app.Instrumentation.callActivityOnCreate(Instrumentation.Java:1105)
    at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2251)
    at Android.app.ActivityThread.handleLaunchActivity(ActivityThread.Java:2360) 
    at Android.app.ActivityThread.access$800(ActivityThread.Java:144) 
    at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1278) 
    at Android.os.Handler.dispatchMessage(Handler.Java:102) 
    at Android.os.Looper.loop(Looper.Java:135) 
    at Android.app.ActivityThread.main(ActivityThread.Java:5221) 
    at Java.lang.reflect.Method.invoke(Native Method) 
    at Java.lang.reflect.Method.invoke(Method.Java:372) 
    at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:899) 
    at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:694) 
 Caused by: Java.lang.reflect.InvocationTargetException
    at Java.lang.reflect.Constructor.newInstance(Native Method)
    at Java.lang.reflect.Constructor.newInstance(Constructor.Java:288)
    at Android.view.LayoutInflater.createView(LayoutInflater.Java:607)
    at com.Android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.Java:55) 
    at Android.view.LayoutInflater.onCreateView(LayoutInflater.Java:682) 
    at Android.view.LayoutInflater.createViewFromTag(LayoutInflater.Java:741) 
    at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:806) 
    at Android.view.LayoutInflater.inflate(LayoutInflater.Java:504) 
    at Android.view.LayoutInflater.inflate(LayoutInflater.Java:414) 
    at Android.view.LayoutInflater.inflate(LayoutInflater.Java:365) 
    at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.Java:555) 
    at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.Java:161) 
    at com.byte_artisan.mchat2.ui.activities.navigationActivity.fragments.legalFragment.LegalDetailActivity.onCreate(LegalDetailActivity.kt:18) 
    at Android.app.Activity.performCreate(Activity.Java:5937) 
    at Android.app.Instrumentation.callActivityOnCreate(Instrumentation.Java:1105) 
    at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2251) 
    at Android.app.ActivityThread.handleLaunchActivity(ActivityThread.Java:2360) 
    at Android.app.ActivityThread.access$800(ActivityThread.Java:144) 
    at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1278) 
    at Android.os.Handler.dispatchMessage(Handler.Java:102) 
    at Android.os.Looper.loop(Looper.Java:135) 
    at Android.app.ActivityThread.main(ActivityThread.Java:5221) 
    at Java.lang.reflect.Method.invoke(Native Method) 
    at Java.lang.reflect.Method.invoke(Method.Java:372) 
    at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:899) 
    at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:694) 
 Caused by: Android.content.res.Resources$NotFoundException: String resource ID #0x2040002
    at Android.content.res.Resources.getText(Resources.Java:274)
    at Android.content.res.Resources.getString(Resources.Java:360)
    at com.Android.org.chromium.content.browser.ContentViewCore.setContainerView(ContentViewCore.Java:702)
    at com.Android.org.chromium.content.browser.ContentViewCore.initialize(ContentViewCore.Java:608)
    at com.Android.org.chromium.Android_webview.AwContents.createAndInitializeContentViewCore(AwContents.Java:619)
    at com.Android.org.chromium.Android_webview.AwContents.setNewAwContents(AwContents.Java:758)
    at com.Android.org.chromium.Android_webview.AwContents.<init>(AwContents.Java:608)
    at com.Android.org.chromium.Android_webview.AwContents.<init>(AwContents.Java:546)
    at com.Android.webview.chromium.WebViewChromium.initForReal(WebViewChromium.Java:312)
    at com.Android.webview.chromium.WebViewChromium.access$100(WebViewChromium.Java:97)
    at com.Android.webview.chromium.WebViewChromium$1.run(WebViewChromium.Java:264)
    at com.Android.webview.chromium.WebViewChromium$WebViewChromiumRunQueue.drainQueue(WebViewChromium.Java:124)
    at com.Android.webview.chromium.WebViewChromium$WebViewChromiumRunQueue$1.run(WebViewChromium.Java:111)
    at com.Android.org.chromium.base.ThreadUtils.runOnUiThread(ThreadUtils.Java:144)
    at com.Android.webview.chromium.WebViewChromium$WebViewChromiumRunQueue.addTask(WebViewChromium.Java:108)
    at com.Android.webview.chro
11
MiguelSlv

J'ai plus de dix applications, toutes mes applications ont des "problèmes de gonflement" J'essayais de résoudre des problèmes ... Et j'ai testé avec des émulateurs et de vrais appareils, ils n'ont pas de plantage ... Mais mon utilisateur donc! Enfin en testant avec l'émulateur, j'ai attrapé un crash .. Voici le résultat: Cette réponse écrit avec le 19 avril 2020:

androidx.appcompat:appcompat:1.2.0-beta01
androidx.appcompat:appcompat:1.2.0-alpha03
androidx.appcompat:appcompat:1.2.0-alpha02

les versions ci-dessus ont de sérieux problèmes ... Création de dialogue, cause des problèmes de gonflement Edittext ou TextView ...

les versions ci-dessous ont été un peu testées mais il n'y a pas eu de crash

androidx.appcompat:appcompat:1.2.0-alpha01
androidx.appcompat:appcompat:1.1.0 

Je teste toujours cette version, partagera les résultats

0
Ucdemir