【问题标题】:How can I fix this Map Activity error in Android Studio?如何在 Android Studio 中修复此 Map Activity 错误?
【发布时间】:2016-12-30 03:27:20
【问题描述】:

嗯,我对 Android Studio 还是很陌生。当我学会创建一个简单的应用程序时,它是如此基础,在奥地利悉尼显示地图。尽管我一直按照教程进行操作,但它没有用。

它显示“使用 dex 转换类以进行调试”的错误,然后我用谷歌搜索并修复它,并且不再出现错误。

但是,在模拟器上,它显示我的应用程序已停止运行。 我怎样才能解决这个问题?

这是我收到的错误消息

E/AndroidRuntime: 致命异常: main java.lang.RuntimeException:无法获取提供程序 com.google.firebase.provider.FirebaseInitProvider: java.lang.ClassNotFoundException: com.google.firebase.provider.FirebaseInitProvider 在 android.app.ActivityThread.installProvider(ActivityThread.java:4563) 在 android.app.ActivityThread.installContentProviders(ActivityThread.java:4190) 在

我该如何解决这个问题?这只是基本的谷歌地图应用程序,我想我遵循了所有步骤。

【问题讨论】:

  • 你能提供一些代码和堆栈跟踪吗?
  • 我没有要展示的东西。这只是您第一次学习使用 Google Map Activity 时学到的东西,例如获取 API 密钥并将其放在代码上,然后按运行按钮。

标签: java android google-maps


【解决方案1】:

您需要按照以下步骤创建地图活动Google Maps 然后在 Build.gradle(Module:app)

中将 multiDexEnabled 设置为 true
defaultConfig {
      applicationId "com.example.my.app"
      multiDexEnabled true
}

【讨论】:

  • 我已经这样做了。它不再显示错误。但是,在模拟器上,它显示“不幸的是,我的应用程序已停止运行”。
  • 如果您使用的是 Android Studio,请尝试调试您的应用程序(不要运行它) shift+f9 进行调试...如果您在 android 监视器中遇到错误,请将其添加到您的问题中以查看内容问题
  • 将 applicationId 添加到应用程序的 build.gradle 中,就像编辑后的答案一样
猜你喜欢
  • 2021-11-17
  • 2019-11-17
  • 2022-06-11
  • 2020-11-23
  • 1970-01-01
  • 2016-07-04
  • 2021-07-22
  • 2021-09-15
  • 2020-07-02
相关资源
最近更新 更多