无法加载 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
添加以下权限,
在<application>
开始之前:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
【讨论】:
可以确认这是有效的 :) 向该位置添加更多信息。 我有这条线,但警告仍然存在,我只能在运行 30% 时调试我的应用程序 目前是 2021 年 12 月,这不能解决问题。可能是别的东西。【参考方案2】:我有同样的错误。我查看了我的代码,发现我在调用 firebasefirestore 时给出了错误的集合名称。请检查您是否为集合和文档提供了正确的参考名称。
【讨论】:
【参考方案3】:当无线处于活动状态但与 Firestore 的连接失败时,我会看到此错误。例如,在调试时我连接到本地模拟器,如果我忘记启动模拟器,我会收到此消息,但应用程序仍然可以从缓存中运行。
【讨论】:
以上是关于无法加载 providerinstaller 模块:找不到可接受的模块。本地版本为 0 远程版本为 0 错误颤动的主要内容,如果未能解决你的问题,请参考以下文章