无法加载 providerinstaller 模块:找不到可接受的模块。本地版本为 0 远程版本为 0 错误颤动

Posted

技术标签:

【中文标题】无法加载 providerinstaller 模块:找不到可接受的模块。本地版本为 0 远程版本为 0 错误颤动【英文标题】:Failed to load providerinstaller module: No acceptable module found. Local version is 0 and remote version is 0 error flutter 【发布时间】:2021-01-28 07:01:13 【问题描述】:

我在运行控制台中收到此警告。 Baically,我的chatRoomTile 没有显示在屏幕上。它只是显示空白屏幕,即使在我与 10 人聊天之后也是如此。

它只是显示主屏幕,红色容器2秒,如条件语句。

这是运行中的输出 -

Performing hot restart...
Syncing files to device sdk gphone x86...
Restarted application in 1,522ms.
W/eyansh.whatsap( 6057): Accessing hidden method Ldalvik/system/CloseGuard;->close()V (greylist,core-platform-api, linking, allowed)
W/DynamiteModule( 6057): Local module descriptor class for providerinstaller not found.
I/DynamiteModule( 6057): Considering local module providerinstaller:0 and remote module providerinstaller:0
W/ProviderInstaller( 6057): Failed to load providerinstaller module: No acceptable module found. Local version is 0 and remote version is 0.
Lost connection to device.

这是我的代码 -

import 'package:flutter/material.dart';
import 'package:whatsapp/helper/authenticate.dart';
import 'package:whatsapp/helper/constants.dart';
import 'package:whatsapp/helper/helperFunctions.dart';
import 'package:whatsapp/screens/search.dart';
import 'package:whatsapp/services/auth.dart';
import 'package:whatsapp/services/database.dart';

class ChatRoom extends StatefulWidget 
  @override
  _ChatRoomState createState() => _ChatRoomState();


class _ChatRoomState extends State<ChatRoom> 

  AuthMethods authMethods = new AuthMethods();
  DatabaseMethods databaseMethods = new DatabaseMethods();
  Stream chatRoomStream;

  Widget chatRoomList()
    return StreamBuilder(
      stream: chatRoomStream,
      builder: (context, snapshot) 
        return snapshot.hasData ? ListView.builder(
        itemCount: snapshot.data.documents.length,
        itemBuilder: (context, index) 
          return ChatRoomTile(
              snapshot.data.documents[index]["chatRoomId"],
          );
       ) : Container(color: Colors.red,);
      ,
    );
  

  @override
  void initState() 
   getUserInfo();
    super.initState();
  

  getUserInfo() async
    Constants.myName = await HelperFunctions.getUserNameSharedPreference();
    databaseMethods.getChatRooms(Constants.myName).then((val)
      setState(() 
        chatRoomStream = val;
      );
    );
    setState(() 

    );
  

  @override
  Widget build(BuildContext context) 
    return SafeArea(
      child: Scaffold(
        appBar: AppBar(
          backgroundColor: Color(0xff161517),
          title: Text(
            'WhatsApp',
            style: TextStyle(
              color: Colors.white54,
              fontSize: 20.0,
            ),
          ),
          actions: [
            Container(
              height: 25.0,
              width: 25.0,
              child: FloatingActionButton(
                heroTag: "btn1",
                backgroundColor: Color(0xff161517),
                child: Icon(Icons.search, color: Colors.white54,),
                onPressed: ()
                ,
              ),
            ),
            GestureDetector(
              onTap: ()
                authMethods.signOut();
                Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) => Authenticate()));
              ,
              child: Container(
                  padding: EdgeInsets.symmetric(horizontal: 15.0),
                  child: Icon(
                    Icons.exit_to_app,
                    color: Colors.white54,
                  ),
              ),
            ),
            GestureDetector(
              onTap: ()
              ,
              child: Container(
                padding: EdgeInsets.symmetric(horizontal: 1.0),
                child: Icon(
                  Icons.more_vert,
                  color: Colors.white54,
                ),
              ),
            ),
          ],
        ),
        body: chatRoomList(),
        floatingActionButton: FloatingActionButton(
          heroTag: "btn2",
          backgroundColor: Colors.green[700],
          onPressed: ()
            Navigator.push(context, MaterialPageRoute(builder: (context) => SearchScreen()));
          ,
          child: Icon(
            Icons.message,
            color: Colors.white,
          ),
        ),
      ),
    );
  


class ChatRoomTile extends StatelessWidget 

  final String userName;
  ChatRoomTile(this.userName);

  @override
  Widget build(BuildContext context) 
    return Container(
      child: Row(
        children: [
          Container(
            decoration: BoxDecoration(
              shape: BoxShape.circle,
               image: DecorationImage(
                  image: AssetImage("assets/images/DefaultPhoto.png"),
                  fit: BoxFit.fill,
               ),
              borderRadius: BorderRadius.circular(40.0),
            ),
          ),
          SizedBox(width: 8.0,),
          Text(
            userName,
            style: TextStyle(
              color: Colors.white,

            ),
          ),
        ],
      ),
    );
  

如果有人想要任何小部件的详细信息,你可以问我。

【问题讨论】:

【参考方案1】:

android/app/src/main/AndroidManifest.xml添加以下权限, 在&lt;application&gt; 开始之前:

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

【讨论】:

可以确认这是有效的 :) 向该位置添加更多信息。 我有这条线,但警告仍然存在,我只能在运行 30% 时调试我的应用程序 目前是 2021 年 12 月,这不能解决问题。可能是别的东西。【参考方案2】:

我有同样的错误。我查看了我的代码,发现我在调用 firebasefirestore 时给出了错误的集合名称。请检查您是否为集合和文档提供了正确的参考名称。

【讨论】:

【参考方案3】:

当无线处于活动状态但与 Firestore 的连接失败时,我会看到此错误。例如,在调试时我连接到本地模拟器,如果我忘记启动模拟器,我会收到此消息,但应用程序仍然可以从缓存中运行。

【讨论】:

以上是关于无法加载 providerinstaller 模块:找不到可接受的模块。本地版本为 0 远程版本为 0 错误颤动的主要内容,如果未能解决你的问题,请参考以下文章

关于Thinkphp中“无法加载模块”的报错

无法加载模块

无法将反应模块加载为节点模块

Webpack:无法解析模块“文件加载器”

无法使用 RequireJs 加载 Dojo 模块

Angular - 无法加载模块脚本: