Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 发布到google Play Store后丢失PluginException(在channel plugins.flatter.io/google_sign_in上未找到方法init的实现)_Android_Firebase_Flutter_Dart_Google Signin - Fatal编程技术网

Android 发布到google Play Store后丢失PluginException(在channel plugins.flatter.io/google_sign_in上未找到方法init的实现)

Android 发布到google Play Store后丢失PluginException(在channel plugins.flatter.io/google_sign_in上未找到方法init的实现),android,firebase,flutter,dart,google-signin,Android,Firebase,Flutter,Dart,Google Signin,我以前也问过类似的问题,但在将我的应用发布到Play store的内部测试和关闭测试后,我在谷歌登录方面遇到了麻烦。它在Android和iOS的模拟器上都能很好地工作,当我在调试和发布模式下从计算机上运行它时,它在真实设备上工作得非常好,但一旦发布到Play store,一切都会中断。我得到的错误是 MissingPluginException(在channel plugins.flatter.io/google_sign_in上找不到方法init的实现) 我有什么特别遗漏的吗?我觉得这是一个单

我以前也问过类似的问题,但在将我的应用发布到Play store的内部测试和关闭测试后,我在谷歌登录方面遇到了麻烦。它在Android和iOS的模拟器上都能很好地工作,当我在调试和发布模式下从计算机上运行它时,它在真实设备上工作得非常好,但一旦发布到Play store,一切都会中断。我得到的错误是

MissingPluginException(在channel plugins.flatter.io/google_sign_in上找不到方法init的实现)


我有什么特别遗漏的吗?我觉得这是一个单步解决方案,我就是找不到。

在.yaml中添加此库

google_sign_in: ^0.0.2
然后将其导入登录屏幕

import io.flutter.plugins.GeneratedPluginRegistrant;
然后将其添加到onCreate函数中

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

我遇到了与您相同的问题(相同的错误消息,使用flatter,仅发生在app store之后),并通过在此处找到一个分析性问题来解决此问题:

我补充说

    buildTypes {
        release {
           minifyEnabled false
           shrinkResources false
    ...


到我的build.gradle文件。您还可以将这两个值都设置为true,然后运行
flatter run--release
,在本地重现问题。当您使用
flatterbuildappbundle
构建时,默认情况下它会收缩,而在本地运行时不会收缩,这就是为什么您在本地运行时看不到问题的原因。这与谷歌登录代码被删减有关。这确实是一个解决办法。

如何将其导入登录屏幕?这不是dart对吗?我还设置了一个验证OAuth同意屏幕,取消了facebook/apple登录——我只是不知道发生了什么。在我发布到Play Store之前,一切都很好!!我花了好几天的时间想弄明白。它还解决了我甚至无法使用其他Firebase身份验证方法登录的问题。