제공자 설치 관리자 모듈을 로드하지 못했습니다.허용 가능한 모듈을 찾을 수 없습니다.로컬 버전은 0이고 원격 버전은 0 오류 변동입니다.
실행 콘솔에 이 경고가 표시됩니다.기본적으로, 내 채팅방 타일은 화면에 표시되지 않습니다.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,
),
),
],
),
);
}
}
위젯에 대한 세부 정보를 원하는 사람이 있으면 저에게 물어보셔도 됩니다.
다음 권한 추가android/app/src/main/AndroidManifest.xml
,전에<application>
시작:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
왜 오는 거지?
에뮬레이터가 인터넷에 연결되어 있지 않기 때문입니다.와이파이 연결은 보여주고 있지만요.
솔루션:
- 우선 인터넷 연결 상태를 확인합니다.
- 에뮬레이터에 가서 와이파이를 껐다가 다시 켭니다.바로 그겁니다.
또한 아래 코드를 다음에 추가하는 것을 잊지 마십시오.AndroidManifest.xml
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
전에<android>
저도 같은 오류가 있었습니다.제 코드를 살펴보니 소방본부 소방서에 전화를 걸다가 수거 이름을 잘못 알려준 것을 발견했습니다.컬렉션 및 문서에 올바른 참조 이름을 제공하고 있는지 확인하십시오.
무선이 활성화되어 있지만 Firestore 연결이 실패할 때 이 오류가 나타납니다.예를 들어 디버깅할 때 로컬 에뮬레이터에 연결하면 에뮬레이터를 시작하는 것을 잊어버린 경우 이 메시지가 표시되지만 앱은 캐시에서 계속 작동합니다.
단지 당신이 나를 위해 소방서에서 올바른 인스턴스 이름을 부르고 있는지 확인하세요. 나는 그 인스턴스에서 의약품을 부르고 있었고 나는 파이어베이스 데이터베이스에 MedicineProductData를 정의하여 MedicineProductData로 수정하여 내 문제를 해결했습니다.
코드: QuerySnapshot value = FirebaseFirestore.instance.collection("MedicineProductData").get();
module.exports = {
parser: "vue-eslint-parser",
parserOptions: {
ecmaVersion: 2022,
sourceType: "module",
},
root: true,
env: {
es6: true,
node: true,
},
extends: [
"eslint:recommended",
"google",
],
rules: {
quotes: ["error", "double"],
},
};
언급URL : https://stackoverflow.com/questions/64343699/failed-to-load-providerinstaller-module-no-acceptable-module-found-local-versi
'sourcecode' 카테고리의 다른 글
SQL Server Management Studio에서 마우스 오른쪽 버튼으로 스크립트 변경 테이블 사용 안 함 (0) | 2023.07.07 |
---|---|
최대 절전 모드에서 MySQL이 아닌 다른 표준 시간대를 사용하는 경우 날짜를 뺀 날짜를 저장/검색합니다. (0) | 2023.07.07 |
비트 배열에 설정된 최상위 비트(맨 왼쪽) 찾기 (0) | 2023.07.07 |
GitHub 풀 요청을 Git로 확인하려면 어떻게 해야 합니까? (0) | 2023.07.07 |
Java에서 Excel 워크북 간에 시트를 복사하는 방법 (0) | 2023.07.02 |