首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android模拟器能够连接到Internet,但应用程序无法连接到Firebase

Android模拟器能够连接到Internet,但应用程序无法连接到Firebase
EN

Stack Overflow用户
提问于 2022-10-04 15:58:31
回答 1查看 114关注 0票数 1

我正试图通过AVD (Intellij)在模拟器上调试一个颤振应用程序。在物理设备上一切都很正常。我可以通过模拟器连接到互联网(Chrome浏览工作),但是我无法通过模拟器中的App连接到Firebase服务器。

这是错误堆栈跟踪

代码语言:javascript
运行
复制
Launching lib\main.dart on Android SDK built for x86 in debug mode...
Running Gradle task 'assembleDebug'...
√  Built build\app\outputs\flutter-apk\app-debug.apk.
Installing build\app\outputs\flutter-apk\app.apk...
Debug service listening on ws://127.0.0.1:59768/9pXmC0Ic4uc=/ws
Syncing files to device Android SDK built for x86...
W/DynamiteModule( 6185): Local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found.
I/DynamiteModule( 6185): Considering local module com.google.android.gms.providerinstaller.dynamite:0 and remote module com.google.android.gms.providerinstaller.dynamite:0
W/ProviderInstaller( 6185): Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0.
I/il.arnet_helpe( 6185): The ClassLoaderContext is a special shared library.
I/chatty  ( 6185): uid=10146(app.zumy.mil.arnet_helper) AsyncTask #1 identical 2 lines
I/il.arnet_helpe( 6185): The ClassLoaderContext is a special shared library.
...
**W/Firestore( 6185): (24.3.1) [OnlineStateTracker]: Could not reach Cloud Firestore backend. Backend didn't respond within 10 seconds
W/Firestore( 6185): 
W/Firestore( 6185): This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.
...**
>putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/il.arnet_helpe( 6185): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/Firestore( 6185): (24.3.1) [WatchStream]: (b4b5c28) Stream closed with status: Status{code=UNAVAILABLE, description=Channel shutdownNow invoked, cause=null}.
W/DynamiteModule( 6185): Local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found.
I/DynamiteModule( 6185): Considering local module com.google.android.gms.providerinstaller.dynamite:0 and remote module com.google.android.gms.providerinstaller.dynamite:0
W/ProviderInstaller( 6185): Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0.
W/ProviderInstaller( 6185): Failed to report request stats: com.google.android.gms.common.security.ProviderInstallerImpl.reportRequestStats [class android.content.Context, long, long]
W/DynamiteModule( 6185): Local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found.
I/DynamiteModule( 6185): Considering local module com.google.android.gms.providerinstaller.dynamite:0 and remote module com.google.android.gms.providerinstaller.dynamite:0
W/ProviderInstaller( 6185): Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0.
W/ProviderInstaller( 6185): Failed to report request stats: com.google.android.gms.common.security.ProviderInstallerImpl.reportRequestStats [class android.content.Context, long, long]
W/DynamiteModule( 6185): Local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found.
I/DynamiteModule( 6185): Considering local module com.google.android.gms.providerinstaller.dynamite:0 and remote module com.google.android.gms.providerinstaller.dynamite:0
W/ProviderInstaller( 6185): Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0.
W/ProviderInstaller( 6185): Failed to report request stats: com.google.android.gms.common.security.ProviderInstallerImpl.reportRequestStats [class android.content.Context, long, long]
D/EGL_emulation( 6185): eglMakeCurrent: 0xe0f191e0: ver 2 0 (tinfo 0xe0f3e260)
W/DynamiteModule( 6185): Local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found.
I/DynamiteModule( 6185): Considering local module com.google.android.gms.providerinstaller.dynamite:0 and remote module com.google.android.gms.providerinstaller.dynamite:0
W/ProviderInstaller( 6185): Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0.
W/ProviderInstaller( 6185): Failed to report request stats: com.google.android.gms.common.security.ProviderInstallerImpl.reportRequestStats [class android.content.Context, long, long]

我在/android/app/main/AndroidManifest.xml中添加了以下内容

代码语言:javascript
运行
复制
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

我已经试过冷靴的选择了。这不是DNS的问题,因为我可以通过模拟器中的Chrome连接到Internet。我目前正在使用Android10.0,但我也尝试了11。还可能缺少什么?

EN

回答 1

Stack Overflow用户

发布于 2022-10-04 19:01:16

这看起来像是一个开放的、未解决的问题,带有安卓模拟器上的Firebase。因此,我放弃了在模拟器上运行这个程序,而是使用Edge (Web)来调试并继续开发。

只需确保传递这些选项,否则您将无法在任何浏览器或Windows上运行您的应用程序。这是WEB所需的配置。

代码语言:javascript
运行
复制
Future main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
  runApp(const MyApp());
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73950556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档