fluttercommunity / flutter_webview_plugin

Community WebView Plugin - Allows Flutter to communicate with a native WebView.
https://pub.dev/packages/flutter_webview_plugin
Other
1.48k stars 929 forks source link

The plugin `flutter_webview_plugin` uses a deprecated version of the Android embedding #921

Open andre-paraense opened 2 years ago

andre-paraense commented 2 years ago

System info

Issue occurs on: both Plugin version: 0.4.0 Flutter doctor output:

$ flutter doctor -v
[✓] Flutter (Channel stable, 2.5.0, on macOS 11.5.2 20G95 darwin-x64,
    locale en-GB)
    • Flutter version 2.5.0 at /Users/andre.paraense/Projects/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 4cc385b4b8 (5 days ago), 2021-09-07 23:01:49
      -0700
    • Engine revision f0826da7ef
    • Dart version 2.14.0

[✓] Android toolchain - develop for Android devices (Android SDK
    version 30.0.0-rc2)
    • Android SDK at /Users/andre.paraense/Library/Android/sdk
    • Platform android-30, build-tools 30.0.0-rc2
    • ANDROID_HOME = /Users/andre.paraense/Library/Android
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      11.0.10+0-b96-7281165)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.5.1, Build version 12E507
    • CocoaPods version 1.11.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google
      Chrome

[✓] Android Studio (version 2020.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build
      11.0.10+0-b96-7281165)

[✓] VS Code (version 1.60.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension can be installed from:
      🔨
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flu
      tter

[✓] Connected device (3 available)
    • sdk gphone x86 (mobile)    • emulator-5554
      • android-x86    • Android 11 (API 30) (emulator)
    • iPhone 12 Pro Max (mobile) • C86AC201-D1ED-41A5-ADBA-A2F609200150
      • ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-5
      (simulator)
    • Chrome (web)               • chrome
      • web-javascript • Google Chrome 93.0.4577.63

• No issues found!

Steps to Reproduce

Just run any application using flutter_webview_plugin version 0.4.0 after upgrading to Flutter 2.5 and you will get the warning message.

Logs

The plugin `flutter_webview_plugin` uses a deprecated version of the
Android embedding.
To avoid unexpected runtime failures, or future build failures, try to see
if this plugin supports the Android V2 embedding. Otherwise, consider
removing it since a future release of Flutter will remove these deprecated
APIs.
If you are plugin author, take a look at the docs for migrating the plugin
to the V2 embedding: https://flutter.dev/go/android-plugin-migration.
hawkiq commented 2 years ago

tyr this

dependencies:
  flutter_webview_plugin:
    git: https://github.com/nuc134r/flutter_webview_plugin.git

I can Confirm this solved my problem on flutter 3.

RoarGronmo commented 2 years ago

Nope... i got this error trying your solution @hawkiq

Because aad_oauth 0.3.0 depends on flutter_webview_plugin ^0.4.0 and no versions of aad_oauth match >0.3.0 <0.4.0, aad_oauth ^0.3.0 requires flutter_webview_plugin from hosted.
So, because mwork depends on both aad_oauth ^0.3.0 and flutter_webview_plugin from git, version solving failed.
pub get failed (1; So, because mwork depends on both aad_oauth ^0.3.0 and flutter_webview_plugin from git, version solving failed.)

The issue moved...

hawkiq commented 2 years ago

Nope... i got this error trying your solution @hawkiq

Because aad_oauth 0.3.0 depends on flutter_webview_plugin ^0.4.0 and no versions of aad_oauth match >0.3.0 <0.4.0, aad_oauth ^0.3.0 requires flutter_webview_plugin from hosted.
So, because mwork depends on both aad_oauth ^0.3.0 and flutter_webview_plugin from git, version solving failed.
pub get failed (1; So, because mwork depends on both aad_oauth ^0.3.0 and flutter_webview_plugin from git, version solving failed.)

The issue moved...

because you use this package aad_oauthwhich depends on flutter_webview_pluginolder version so maybe your problem will stay until resolved by package maintainers, for me I've updated flutter_webview_plugin to use git source https://github.com/nuc134r/flutter_webview_plugin.git and my app can be built again.

ChiPhanTlm commented 2 years ago

Careful to keep using the webview_plugin even with the nuc134r version in newer flutter project. It will break the Android version

ca-ruthish commented 2 years ago

I have not use flutter_webview_plugin project wise but it shows The plugin flutter_webview_plugin uses a deprecated version of the Android embedding. can any suggest me how to resolve this???

chiragnahata commented 2 years ago

tyr this

dependencies:
  flutter_webview_plugin:
    git: https://github.com/nuc134r/flutter_webview_plugin.git

Where to add it ? Please specify the file in which it needs to be added ?

hawkiq commented 2 years ago

tyr this

dependencies:
  flutter_webview_plugin:
    git: https://github.com/nuc134r/flutter_webview_plugin.git

Where to add it ? Please specify the file in which it needs to be added ?

In pubspec.yaml instead of writing version number try to write it as they mention

alex27riva commented 1 year ago

tyr this

dependencies:
  flutter_webview_plugin:
    git: https://github.com/nuc134r/flutter_webview_plugin.git

Where to add it ? Please specify the file in which it needs to be added ?

In pubspec.yaml instead of writing version number try to write it as they mention

This fix doesn't work.

shima93 commented 1 year ago

dependencies: flutter_webview_plugin: git: https://github.com/nuc134r/flutter_webview_plugin.git

I added this in pubspec.yaml instead of writing version number, and the error not showing again, but I cant run my app and I am gett this error:

This version of flutter_webview_plugin will break your Android build if it or its dependencies aren't compatible with AndroidX.

hu1won commented 1 year ago

tyr this

dependencies:
  flutter_webview_plugin:
    git: https://github.com/nuc134r/flutter_webview_plugin.git

Where to add it ? Please specify the file in which it needs to be added ?

In pubspec.yaml instead of writing version number try to write it as they mention

This fix doesn't work.

same issue

hu1won commented 1 year ago

dependencies: flutter_webview_plugin: git: https://github.com/nuc134r/flutter_webview_plugin.git

I added this in pubspec.yaml instead of writing version number, and the error not showing again, but I cant run my app and I am gett this error:

This version of flutter_webview_plugin will break your Android build if it or its dependencies aren't compatible with AndroidX.

try this

flutter build appbundle --no-sound-null-safety
mkbsugita commented 1 year ago
The plugin `flutter_webview_plugin` uses a deprecated version of the Android embedding.
To avoid unexpected runtime failures, or future build failures, try to see if this plugin supports the Android V2 embedding. Otherwise, consider removing it since a future release of Flutter will remove these deprecated APIs.
If you are plugin author, take a look at the docs for migrating the plugin to the V2 embedding: https://flutter.dev/go/android-plugin-migration.
mkbsugita commented 1 year ago

same here

miyakooti commented 1 year ago

same error now

Linxford commented 1 year ago

Same here

shashank-gupta-shipsy commented 11 months ago

Same here

hawkiq commented 10 months ago

I recommend use webview_flutter plugin instead of this abandoned project.