android - 如何添加不兼容的单独 Android 活动
问题描述
我正在尝试将两个单独的视图添加到现有的 Android 应用程序中。以前,添加它们都没有问题,但是在我们提供的新分支上,它们完全不兼容。
一个是 MapBox SDK,根据他们的文档在 gradle.build 文件中添加了以下行:
implementation ('com.mapbox.mapboxsdk:mapbox-android-sdk:6.3.0')
implementation ('com.mapbox.mapboxsdk:mapbox-sdk-services:3.3.0')
implementation ('com.mapbox.mapboxsdk:mapbox-android-services:2.2.9')
implementation ('com.mapbox.mapboxsdk:mapbox-android-navigation:0.15.0')
implementation ('com.mapbox.mapboxsdk:mapbox-android-navigation-ui:0.15.0')
另一个是 MapBox WorldScale AR,通过在 Unity 中加载他们的示例场景、导出到 Android 项目并按照本指南创建库并嵌入项目来创建:https ://medium.com/@davidbeloosesky/embedded-unity -within-android-app-7061f4f473a
AR 的 build.gradle 文件中值得注意的一行是:implementation (project(":WorldViewAR-release"))
照原样,我收到关于 Lokio 的各个部分已经包含在内的错误。如果我注释掉一个或另一个,它组装得很好。我尝试了以下方法将它们相互排除:
implementation ('com.mapbox.mapboxsdk:mapbox-android-sdk:6.3.0') {
exclude module: ':WorldViewAR-release'
}
implementation ('com.mapbox.mapboxsdk:mapbox-sdk-services:3.3.0') {
exclude module: ':WorldViewAR-release'
}
implementation ('com.mapbox.mapboxsdk:mapbox-android-services:2.2.9') {
exclude module: ':WorldViewAR-release'
}
implementation ('com.mapbox.mapboxsdk:mapbox-android-navigation:0.15.0') {
exclude module: ':WorldViewAR-release'
}
implementation ('com.mapbox.mapboxsdk:mapbox-android-navigation-ui:0.15.0') {
exclude module: ':WorldViewAR-release'
}
implementation ('android.arch.lifecycle:extensions:1.1.1')
implementation (project(":WorldViewAR-release")) {
exclude group: 'com.mapbox.mapboxsdk', module: 'mapbox-android-sdk'
exclude group: 'com.mapbox.mapboxsdk', module: 'mapbox-sdk-services'
exclude group: 'com.mapbox.mapboxsdk', module: 'mapbox-android-services'
exclude group: 'com.mapbox.mapboxsdk', module: 'mapbox-android-navigation'
exclude group: 'com.mapbox.mapboxsdk', module: 'mapbox-android-navigation-ui'
}
此外,我尝试在不同的 Android 项目和 Android 库模块中安装 MapBox SDK,但是我无法在主应用程序中访问 SDK 中的任何功能。
我是否在添加排除项时遗漏了某些内容,或者是否有另一种方法可以将 SDK 安装在单独的模块中以允许在主应用程序中访问它?
解决方案
推荐阅读
- apache-kafka - Kafka 动态添加 SASL 用户,无需重启集群
- html - 如何在 HTML 中生成位于第二个文本下方的文本?
- git - 在`git diff`的输出中,前两行是什么意思?
- git - Git 日志子项目提交 SHA
- ms-access - 表单保存双记录,但留下一个空白
- c# - 比较两个字符串列表,如果其中一个项目匹配,则进行一些处理
- php - 如何在不重新加载页面的情况下重置 Bootstrap 模式窗口?使用 PHP、jQuery、AJAX
- python-3.x - Google Cloud Functions Python 日志记录问题
- php - 为什么我的 Laravel Lumen 监听器被调用了两次?
- r - 基于 R 中二元结果(自变量)的 SEM 路径分析