簡體   English   中英

發布到 Google Play 商店后,MissingPluginException(未在頻道插件上找到方法 init 的實現。flutter.io/google_sign_in)

[英]MissingPluginException(No implementation found for method init on channel plugins.flutter.io/google_sign_in) after publishing to Google Play Store

我之前問過類似的問題,但是在將我的應用程序發布到 Play 商店的內部和封閉測試后,我在使用 Google 登錄時遇到了問題。 它在 Android 和 iOS 的模擬器上運行良好,當我在調試和發布模式下從我的計算機運行它時在真實設備上運行良好,但一旦發布到 Play 商店,一切都會中斷。 我得到的錯誤是

MissingPluginException(未在通道插件上找到方法 init 的實現。flutter.io/google_sign_in)

我有什么特別想念的嗎? 我覺得這是一個一步到位的解決方案,但我就是找不到。

我遇到了和你一樣的問題(同樣的錯誤消息,使用 Flutter,只在應用商店之后發生)並且能夠通過在這里找到一個類似的問題來解決這個問題: https://github.com/flutter/flutter/issues/65334

我添加了

    buildTypes {
        release {
           minifyEnabled false
           shrinkResources false
    ...

到我的 build.gradle 文件。 您還可以將這兩個值都設置為 true 並運行flutter run --release以在本地重現問題。 當您使用flutter build appbundle時,默認情況下它會縮小,而在本地運行時不會,這就是為什么在本地運行時沒有看到問題的原因。 它與正在修剪的谷歌登錄代碼有關。 這確實是一種解決方法。

將此庫添加到.yaml

google_sign_in: ^0.0.2

然后將其導入您的登錄屏幕

import io.flutter.plugins.GeneratedPluginRegistrant;

然后將此添加到 onCreate function

@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    GeneratedPluginRegistrant.registerWith(this);
  }

在我的情況下,我嘗試從 MainActivity 調用方法,但在AndroidManifest.xml活動標簽的名稱錯誤,如下所示:

   "io.flutter.embedding.android.FlutterFragmentActivity"

所以我把它改成了

  ".MainActivity"

我在 react native 上遇到了同樣的問題,我所要做的就是更改 android/app/build.gradle

    buildTypes {
    release {
       minifyEnabled true

    buildTypes {
    release {
       minifyEnabled false

在再次運行之前同步並清理構建

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 MissingPluginException(未在通道插件上找到方法 init 的實現。flutter.io/google_sign_in) 未處理的異常:MissingPluginException(在頻道 plugins.flutter.io/google_mobile_ads 上找不到方法 _init 的實現)in_app_purchase MissingPluginException(MissingPluginException(未找到方法 camera#animate on channel plugins.flutter.io/google_maps_53)的實現) FLUTTER 未處理的異常:MissingPluginException(在通道插件上找不到方法 map#waitForMap 的實現。flutter.io/google_maps_0) MissingPluginException(MissingPluginException(在通道 plugins.flutter.io/firebase_core 上找不到方法 Firebase#initializeCore 的實現) 未處理的異常:MissingPluginException(在通道插件上找不到方法 X 的實現。flutter.io/Y) MissingPluginException(在 Android 上找不到方法 Firebase#initializeCore 在通道插件上的實現。flutter.io/firebase_core) MissingPluginException(在通道 plugins.flutter.io/path_provider 上找不到方法 getApplicationDocumentsDirectory 的實現) 缺少插件異常(在通道插件上找不到方法 firebase#initializecore 的實現。flutter.io/firebase_core) Flutter Unhandled Exception: MissingPluginException(No implementation found for method pickImage on channel plugins.flutter.io/image_picker) 錯誤
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM