如何添加不兼容的单独的Android活动

时间:2018-07-21 23:36:57

标签: android unity3d mapbox

我试图将两个单独的视图添加到现有的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安装在单独的模块中,从而可以在主应用程序中对其进行访问?

0 个答案:

没有答案