我实际上正在使用 Flutter 编写一个应用程序。我使用 Firebase 作为后端。 我的应用程序正在使用 Firebase Auth、Firebase Firestore 和 Firebase Storage,一切运行良好。 我正在使用 Windows 计算机进行编码,因此无法使用
flutter build ios
命令。
由于我希望我的应用程序可供 iOS 用户使用,因此我尝试使用 flutter build web
构建我的应用程序,并使用 Firebase 托管服务托管此 Web 版本。
我执行了命令:
flutter build web
然后:
firebase init hosting
然后:
firebase deploy --only hosting
这是我在上一个命令期间遇到的错误:
错误:HTTP 错误:404,未找到请求的实体。
我做了一些其他 Flutter X Firebase 项目,Firebase 托管服务运行良好。
所以,这是我的两个问题:
我根本不是来自英语国家,我希望任何人都能理解!
顺便说一句,我多次尝试重建我的应用程序,我也尝试了这些命令:
flutter clean
和
flutter pub get
没有任何效果。
我的“main.dart”文件正在很好地初始化我的 Firebase 后端,如下所示:
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
runApp(const MyApp());
}
提前感谢您的帮助,如果您有任何想法或解决方案(即使您不确定),请不要羞于评论或回答这篇文章(一切对我来说都是很大的帮助)!
我有一些好消息!我终于弄清楚了导致我的 Flutter 项目中的 Firebase Hosting 问题的原因。事实证明,我的项目链接到了错误的 Firebase 项目,但仅限于 Firebase 托管服务。
为了解决该问题,我只需将正确的 Firebase 项目链接回我的 Flutter 项目并运行以下命令:
flutter build web
firebase init hosting
firebase deploy --only hosting
运行这些命令后,一切都工作得很好!