Flutter 谷歌地图(googlemaps)(uptraft)不' ;;我不能在释放中工作

Flutter 谷歌地图(googlemaps)(uptraft)不' ;;我不能在释放中工作,flutter,google-maps,google-cloud-firestore,Flutter,Google Maps,Google Cloud Firestore,我在一年前创建了一个简单的flifter应用程序(仅限安卓系统),但我忘记了它。 现在突然之间,它必须投入生产。 此应用程序包含firebase auth、firestore数据库和带有Places API的google地图 dependencies: flutter: sdk: flutter flutter_localizations: # Add this line sdk: flutter firebase_auth: ^0.14.0+5 provider

我在一年前创建了一个简单的flifter应用程序(仅限安卓系统),但我忘记了它。 现在突然之间,它必须投入生产。 此应用程序包含firebase auth、firestore数据库和带有Places API的google地图

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations: # Add this line
    sdk: flutter
  firebase_auth: ^0.14.0+5
  provider: ^3.1.0
  animated_text_kit: ^3.1.2
  liquid_pull_to_refresh: ^2.0.0
  url_launcher: ^5.7.10
  expandable: ^4.1.4
  image_picker: ^0.6.7+22
  http: ^0.12.1
  geoflutterfire: ^2.0.3+3
  flutter_spinkit: "^4.1.2"
  share: ^0.6.5
  intl: ^0.16.1
  firebase_messaging: ^6.0.1
  flutter_slidable: ^0.5.7
  country_code_picker: ^1.5.0
  flutter_rating_bar: ^3.1.0
  cloud_firestore: ^0.12.9+4
  google_maps_flutter: ^0.5.30
  cupertino_icons: ^1.0.0
在调试模式下一切都很好。 但现在,当我开始发布并将它们放到游戏机中时,我遇到了一个大问题。 谷歌地图(应用程序的关键元素)不工作(不可见)。 顺便说一句,这里是API工厂。 我已经阅读了这里的所有问题,并且在Google开发者控制台和Firebase控制台中使用了API密钥限制(指纹)等等。 无济于事。 当我在本地机器上使用“颤振构建appbundle”构建新版本时,我会在日志中看到错误

Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.13.7\android\src\main\java\io\flutter\plugins\
firebase\cloudfirestore\CloudFirestorePlugin.java uses or overrides a deprecated API.   
当我从Play Store(内部测试)获得我的应用程序后,在设备上以发布模式运行我的应用程序时,我在有关谷歌地图的日志中看到了这个错误

E/flutter ( 7124): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: 
PlatformException(error, java.lang.IllegalStateException: Trying to create a platform view of unregistered type: plugins.flutter.io/google_maps
E/flutter ( 7124):      at io.flutter.plugin.platform.k$a.d(Unknown Source:229)
E/flutter ( 7124):      at io.flutter.embedding.engine.i.i$a.b(Unknown Source:152)
E/flutter ( 7124):      at io.flutter.embedding.engine.i.i$a.J(Unknown Source:144)
E/flutter ( 7124):      at c.a.d.a.i$a.a(Unknown Source:17)
E/flutter ( 7124):      at io.flutter.embedding.engine.e.b.d(Unknown Source:57)
E/flutter ( 7124):      at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(Unknown Source:4)
E/flutter ( 7124):      at android.os.MessageQueue.nativePollOnce(Native Method)
E/flutter ( 7124):      at android.os.MessageQueue.next(MessageQueue.java:379)
E/flutter ( 7124):      at android.os.Looper.loop(Looper.java:144)
E/flutter ( 7124):      at android.app.ActivityThread.main(ActivityThread.java:7529)
E/flutter ( 7124):      at java.lang.reflect.Method.invoke(Native Method)
E/flutter ( 7124):      at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
E/flutter ( 7124):      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
E/flutter ( 7124): , null, null)
E/flutter ( 7124): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:582)
E/flutter ( 7124): #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:159)
E/flutter ( 7124): <asynchronous suspension>
E/flutter ( 7124): #2      TextureAndroidViewController._sendCreateMessage (package:flutter/src/services/platform_views.dart:1039)
E/flutter ( 7124): <asynchronous suspension>
E/flutter ( 7124): #3      AndroidViewController.create (package:flutter/src/services/platform_views.dart:749)
E/flutter ( 7124): <asynchronous suspension>
E/flutter ( 7124): #4      RenderAndroidView._sizePlatformView (package:flutter/src/rendering/platform_view.dart:174)
E/flutter ( 7124): <asynchronous suspensio
E/flatter(7124):[错误:flatter/lib/ui/ui\u dart\u state.cc(177)]未处理的异常:
PlatformException(错误,java.lang.IllegalStateException:尝试创建未注册类型的平台视图:plugins.flatter.io/google_maps
E/flatter(7124):在io.flatter.plugin.platform.k$a.d(未知来源:229)
电子/颤振(7124):在io.颤振.嵌入.引擎i.i$a.b.时(未知来源:152)
电子/颤振(7124):在io.颤振.嵌入.引擎i.i$a.J(未知来源:144)
E/颤振(7124):c.a.d.a.i$a.a(未知来源:17)
E/颤振(7124):在io处。颤振。嵌入。发动机。E.b.d(未知来源:57)
E/flatter(7124):在io.flatter.embedding.engine.flatterjni.handlePlatformMessage(未知来源:4)
E/flatter(7124):位于android.os.MessageQueue.nativePollOnce(本机方法)
E/flatter(7124):位于android.os.MessageQueue.next(MessageQueue.java:379)
E/flatter(7124):位于android.os.Looper.loop(Looper.java:144)
E/flatter(7124):位于android.app.ActivityThread.main(ActivityThread.java:7529)
E/flatter(7124):位于java.lang.reflect.Method.invoke(本机方法)
E/flatter(7124):位于com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
E/flatter(7124):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
E/颤振(7124):,零,零)
E/flatter(7124):#0 StandardMethodCodec.decodeEnvelope(包:flatter/src/services/message_编解码器。dart:582)
电子/颤振(7124):#1方法通道。_调用方法(包:颤振/src/services/platform_通道。dart:159)
E/颤振(7124):
E/flatter(7124):#2 TextureAndroidViewController._发送CreateMessage(包:flatter/src/services/platform_视图。dart:1039)
E/颤振(7124):
E/flatter(7124):#3 AndroidViewController.create(包:flatter/src/services/platform_views.dart:749)
E/颤振(7124):
E/颤振(7124):#4个渲染和ROIDVIEW.#尺寸平台视图(包:颤振/src/渲染/平台视图。dart:174)
E/颤振(7124):
  • 卸载应用程序
  • 运行颤振命令
    flatterclean
  • 再次运行你的应用程序

注意:我没有完全阅读问题。这就是为什么这个答案不是为了发布,而是为了调试apk。

经过很长时间的搜索,主要是由于Ruslanbek0809的帮助,我终于解决了这个问题。
在android/app/build.gradle中,我添加了:
shrinkResources false和minifyEnabled false为BuildType

    buildTypes {
        release {
            signingConfig signingConfigs.release
            shrinkResources false
            minifyEnabled false
        }
    }

奇迹发生了

您是否在生产模式下使用Internet权限检查cloudflare、Flatter和Firebase的不同环境中是否安装了相同版本是的我有Internet权限-Hi MalcolmInTheCenter。你能详细说明一下吗?我不使用cloudflare如何检查版本?您使用的是受限制的Google Maps API密钥吗?我说的是内部测试下的发布应用程序。“我该在哪里跑呢?”问问题哦,对不起,我没有完全阅读你的问题。尽管在这里
C:\flatter\.pub cache\hosted\pub.dartlang.org\cloud\u firestore-0.13.7\android\src\main\java\io\flatter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java使用或覆盖了一个不推荐的API
它说你应该升级
cloud\u firestore
软件包。您应该升级应用程序中的
flattersdk
flatter软件包
。如果需要,您可能还应该阅读软件包的
迁移指南
。如果有一些更改,这是由于中断了更改。无需道歉。我很感激你help@for-问题仔细阅读我最后的评论,并尝试运用这些方法。你无法想象我有多感激你