0

这个问题**

FirebaseError:Firebase:未创建任何Firebase应用程序“[DEFAULT]”

  • 调用Firebase App.initializeApp()(App/no-App)。

**

7天多以来,我一直在尝试解决我的“flutter管理web应用程序”问题。但我不能。

√我的firebase身份是:匿名√颤振(通道beta,2.7.0-3.1.pre√飞镖版本2.15√Android工具链-为Android设备开发(Android SDK版本31.0.0)√Chrome-为web开发√Android Studio(版本2020.3)

我怎样才能解决这个问题?

请帮帮我。谁知道呢,亲爱的导师。

index.html(文件)

<!DOCTYPE html><html><头部><!--如果您在根目录以外的路径中提供web应用程序,请更改下面的href值以反映您使用的基本路径。以下提供的路径必须以斜线“/”开头和结尾,以便它才能正常工作。有关更多详细信息:* https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base--><base href=“/”><元字符集=“UTF-8”><meta-content=“IE=Edge”http-equiv=“X-UA-Compatible”><meta name=“description”content=“一个新的Flutter项目”><!-- iOS元标记和图标--><meta name=“apple-mobile-web-app-capable”content=“yes”><meta name=“apple-mobile-web-app-status-bar-style”content=“black”><meta name=“apple-mobile-web-app-title”content=“杂货店管理员app_flutter”><link rel=“apple-touch-icon”href=“icons/icon-192.png”><title>杂货店admin_app_flutter<link rel=“manifest”href=“manifest.json”></头><body><!-- 此脚本安装service_worker.js以向提供PWA功能应用程序。有关详细信息,请参阅:https://developers.google.com/web/fundationals/primers/service-workers网站 --><!-- 核心Firebase JS SDK始终是必需的,必须首先列出--><script src=“https://www.gstatic.com/firebasejs/8.6.1/firebase-app.js“></script><script src=“https://www.gstatic.com/firebasejs/8.6.1/firebase-analytics.js“></script><script src=“https://www.gstatic.com/firebasejs/8.6.1/firebase-firestore.js“></script><script src=“https://www.gstatic.com/firebasejs/8.6.1/firebase-auth.js“></script><script src=“https://www.gstatic.com/firebasejs/8.6.1/firebase-storage.js“></script><script type=“text/javascript”>让useHtml=//。。。if(useHtml){window.flotterWebRenderer=“html”;}其他{window.flotterWebRenderer=“canvaskit”;}</script><script src=“main.dart.js”type=“application/javascript”></script><脚本>//您的web应用程序的Firebase配置//对于Firebase JS SDK v7.20.0及更高版本,measurementId是可选的const firebaseConfig={apiKey:“AIzaSyAgoXpOjiZntQBEMqt7ZDrcFpLRmH1ZwCM”,authDomain:“jaituncshop.firebaseapp.com”,数据库URL:“https://jaituncshop-default-rtdb.firebaseio.com",projectId:“jaituncshop”,storageBucket:“jaituncshop.appspot.com”,messagingSenderId:“338592147861”,appId:“1:338592147861:网址:14315ce1d827ad50c1ee9c”,测量Id:“G-TG69GZ1VSX”};//初始化Firebaseconst app=initializeApp(firebaseConfig);const analytics=getAnalytics(应用程序);</script><脚本>var serviceWorkerVersion=空;var scriptLoaded=false;函数loadMainDartJs(){if(脚本加载){回报;}scriptLoaded=true;var scriptTag=document.createElement('script');scriptTag.src='main.dart.js';scriptTag.type='应用程序/javascript';document.body.append(scriptTag);}if(导航器中的“服务工作者”){//服务人员得到支持。使用它们。window.addEventListener('load',函数(){//等待注册完成,然后删除<script>标记。//否则,浏览器将多次加载脚本,//可能的不同版本。var serviceWorkerUrl='flaft_service_worker.js?v='+serviceWorkerVersion;navigator.serviceWorker.register(serviceWorkerUrl)然后((reg)=>{函数waitForActivation(serviceWorker){serviceWorker.addEventListener('statechange',()=>{if(serviceWorker.state==“激活”){console.log('已安装新的服务工作者');loadMainDartJs();}});}if(!reg.active&&(reg.installing|reg.waiting)){//没有活动的web worker,我们已安装或正在安装//这是第一次。只需等待它激活即可。等待激活(reg.installing??reg.waiting);}else if(!reg.active.scriptURL.endsWith(serviceWorkerVersion)){//当应用程序更新serviceWorkerVersion时,我们//需要要求服务人员进行更新。console.log('新的服务工作者可用。');reg.update();等待激活(注册安装);}其他{//现有的服务人员仍然很好。console.log('从服务工作者加载应用程序');加载主DartJs();}});//如果服务人员没有在合理的时间内取得成功,//回退到plaint<script>标记。setTimeout(()=>{if(!scriptLoaded){控制台警告('无法从服务工作者加载应用程序。回退到纯<script>标记。',);loadMainDartJs();}}, 4000);});}其他{//不支持服务人员。只需删除<script>标记。loadMainDartJs();}</script></body></html>

2个答案2

重置为默认值
2

我昨天遇到了同样的问题,大多数解决方案都没有解决这个问题。我最终解决了这个问题,并将发布我的整个index.html,以便您可以使用它。如果可能,请逐字使用它,当它工作时,您可以开始编辑。

<!DOCTYPE html><html><头部><!--如果您在根目录以外的路径中提供web应用程序,请更改下面的href值以反映您使用的基本路径。下面提供的路径必须以斜杠“/”开头和结尾,以便它才能正常工作。有关更多详细信息:* https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base--><base href=“/”><元字符集=“UTF-8”><meta-content=“IE=Edge”http-equiv=“X-UA-Compatible”><meta name=“description”content=“一个新的Flutter项目”><!-- iOS元标记和图标--><meta name=“apple-mobile-web-app-capable”content=“yes”><meta name=“apple-mobile-web-app-status-bar-style”content=“black”><meta name=“apple mobile web app title”content=“fiber”><link rel=“apple-touch-icon”href=“icons/icon-192.png”><!-- Favicon公司--><link rel=“icon”type=“image/png”href=“favicon.png”/><title>您的头衔<link rel=“manifest”href=“manifest.json”></头><body><!-- 此脚本安装service_worker.js以向提供PWA功能应用程序。有关详细信息,请参阅:https://developers.google.com/web/fundationals/primers/service-workers网站 --><脚本>if(导航器中的“服务工作者”){window.addEventListener('flutter-first-frame',函数(){navigator.serviceWorker.register('flutter_service_worker.js');});}</script><script src=“https://www.gstatic.com/firebasejs/8.6.1/firebase-app.js“></script><script src=“https://www.gstatic.com/firebasejs/8.6.1/firebase-firestore.js“></script><script src=“https://www.gstatic.com/firebasejs/8.6.1/firebase-analytics.js“></script><script src=“https://www.gstatic.com/firebasejs/8.6.1/firebase-auth.js“></script><script src=“https://www.gstatic.com/firebasejs/8.6.1/firebase-functions.js“></script><script src=“https://www.gstatic.com/firebasejs/8.6.1/firebase-messaging.js“></script><script src=“https://www.gstatic.com/firebasejs/8.6.1/firebase-storage.js“></script><脚本>const firebaseConfig={apiKey:“…”,authDomain:“…”,数据库URL:“。。。,项目ID:“…”,storageBucket:“…”,messagingSenderId:“…”,appId:“…”,measurementId:“…”};firebase.initializeApp(firebaseConfig);</script><script src=“main.dart.js”type=“application/javascript”></script></body></html>

但只要看看您的代码,我就可以告诉您<script src=“main.dart.js”type=“application/javascript”></script>必须排在最后,因为它使用了“app”

21
  • W0瓦。谢谢,亲爱的,它正在运行,但firebase身份验证不起作用,无法登录。 评论 2021年10月31日11:21
  • auth为我工作。auth给您的错误消息是什么? 评论 2021年10月31日11:24
  • 没有错误,但没有记录。(用户名无效)。我会与你的导师分享我的代码或报告。 评论 2021年10月31日11:27
  • github回购链接 评论 2021年10月31日11:30
  • 用户名无效。你能确认用户名登录到android吗?这应该是您的代码的问题,而不是Firebase Auth。 评论 2021年10月31日11:32
0

我有这个问题,最后似乎我的问题是我使用了名称在里面初始化应用程序:

等待Firebase.initializeApp(选项:DefaultFirebaseOptions.currentPlatform,name:'我在这里有名字',);

在android上,这是可行的,稍后会调用.instance实例但是,在web上,它无法正确设置为默认应用程序。

为了解决这个问题,我只是删除了这个名字。。。提交了一个错误,所以希望这个问题得到解决。

关于这里的许多其他解决方案,请注意:根据我所做的研究,在最新版本的firebase for flutter web中,不应该要求在索引.html截至https://github.com/firebase/flotterfire/pull/7358,请参阅https://github.com/firebase/flotterfire/issues/8572

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.