Flutter web view doesn't work on release mode

1,768

Please check for "android.permission.INTERNET" pemission in your Manifest file. In "app/src/main/AndroidManifest.xml" folder. I use flutter_inappwebview: ^5.3.2 plugin and faced same issue in release mode.

Share:
1,768
Vikash Parajuli
Author by

Vikash Parajuli

Contact: [email protected]

Updated on December 27, 2022

Comments

  • Vikash Parajuli
    Vikash Parajuli over 1 year

    I'm creating a Flutter application.

    If I run this application on debug mode webview works well

    but if I run this application on release mode it shows blank screen. It's showing PlatformException

    I tried to get help from github issues but couldn't find the solution.

    Manifest

    <uses-permission android:name="android.permission.INTERNET"/>
    

    build.gradle

    minSdkVersion 20
    targetSdkVersion 29
    

    pubspec.yaml

    webview_flutter: ^1.0.7
    

    Error Log

    E/flutter (16872): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: PlatformException(error, java.lang.IllegalStateException: Trying to create a platform view of unregistered type: plugins.flutter.io/webview
    E/flutter (16872):      at io.flutter.plugin.platform.j$a.g(Unknown Source:229)
    E/flutter (16872):      at io.flutter.embedding.engine.i.j$a.b(Unknown Source:152)
    E/flutter (16872):      at io.flutter.embedding.engine.i.j$a.j(Unknown Source:144)
    E/flutter (16872):      at e.a.c.a.j$a.a(Unknown Source:17)
    E/flutter (16872):      at io.flutter.embedding.engine.e.b.d(Unknown Source:57)
    E/flutter (16872):      at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(Unknown Source:4)
    E/flutter (16872):      at android.os.MessageQueue.nativePollOnce(Native Method)
    E/flutter (16872):      at android.os.MessageQueue.next(MessageQueue.java:335)
    E/flutter (16872):      at android.os.Looper.loop(Looper.java:183)
    E/flutter (16872):      at android.app.ActivityThread.main(ActivityThread.java:7660)
    E/flutter (16872):      at java.lang.reflect.Method.invoke(Native Method)
    E/flutter (16872):      at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
    E/flutter (16872):      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
    E/flutter (16872): , null, null)
    E/flutter (16872): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:581)
    E/flutter (16872): #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:158)
    E/flutter (16872): <asynchronous suspension>
    E/flutter (16872): #2      TextureAndroidViewController._sendCreateMessage (package:flutter/src/services/platform_views.dart:1036)
    E/flutter (16872): <asynchronous suspension>
    E/flutter (16872): #3      AndroidViewController.create (package:flutter/src/services/platform_views.dart:742)
    E/flutter (16872): <asynchronous suspension>
    E/flutter (16872): #4      RenderAndroidView._sizePlatformView (package:flutter/src/rendering/platform_view.dart:195)
    E/flutter (16872): <asynchronous suspension>