【问题标题】:How to properly set up the mapbox GL using Android App?如何使用 Android App 正确设置 mapbox GL?
【发布时间】:2021-01-05 08:59:43
【问题描述】:

我有一个模块,我需要将 mapbox GL 集成到我的 react 本机应用程序项目中。 mapbox gl 的安装成功,当我运行 android 时发生这种情况,它给了我一个错误。

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务“:app:mergeDexDebug”执行失败。

执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade 时发生故障 com.android.builder.dexing.DexArchiveMergerException:合并 dex 档案时出错: .dex 文件中的方法引用数不能超过 64K。 通过https://developer.android.com/tools/building/multidex.html了解如何解决此问题

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 通过https://help.gradle.org获得更多帮助

43 秒后构建失败

错误 无法安装应用程序。确保您已设置 Android 开发环境:https://reactnative.dev/docs/environment-setup。使用 --verbose 标志运行 CLI 以获取更多详细信息。 错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort=8081 注意:C:\mobile_project\DriverApp\android\app\src\debug\java\com\driverapp\ReactNativeFlipper.java 使用或覆盖了已弃用的 API。

我已经在 mapbox GL 内部测试了错误发生的位置,当我在 package.json 中删除 mapbox 的依赖项时,我的项目正在运行并且没有发现错误。

这里的问题是为什么会发生这个错误?有人经历过吗?或者有关于这方面的任何线索吗?

我的 React Native 版本:

  • react-native-cli: 2.0.1
  • 反应原生:0.63.4

Mapbox GL 要求:

安装

先决条件 在 Android 上,我们支持版本 6 (API 23) 以上

依赖关系

  • 节点
  • NPM
  • React Native (0.60+)

"@react-native-mapbox-gl/maps": "^8.1.0-rc10",

【问题讨论】:

    标签: android reactjs react-native mapbox


    【解决方案1】:

    我找到了这个答案,它在 React Native 应用程序中对我有用:

    在路径 android/app/build.gradle

    defaultConfig {
        multiDexEnabled true //Add this line
    }
    

    https://github.com/react-native-webview/react-native-webview/issues/1344#issuecomment-650544648

    【讨论】:

      猜你喜欢
      • 2016-03-20
      • 2016-03-06
      • 2019-04-06
      • 2022-08-16
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-22
      相关资源
      最近更新 更多