我试图将两个单独的视图添加到现有的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
在build.gradle文件中,AR的值得注意的行是: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'
}
此外,我尝试将MapBox SDK安装在其他Android项目和Android Library模块中,但随后无法访问主应用中SDK的任何功能。
我是否在添加排除项时丢失了东西,还是有另一种方法可以将SDK安装在单独的模块中,从而可以在主应用程序中对其进行访问?