首页 > 解决方案 > HereMaps Android Premium 最新 SDK 的问题

问题描述

包含最新的 HEREMap 的 android SDK 时HERE_Android_SDK_Premium_v3.10.1_96。我在构建时遇到以下错误。

com.android.builder.merge.DuplicateRelativeFileException: More than one file was found with OS independent path 'lib/armeabi-v7a/libgnustl_shared.so'

HERE_Android_SDK_Starter_v3.10.0_20使用 sdk时它工作正常。

我在一个react-native 项目中尝试这个,只需将 HERE-SDK.aar 文件包含在一个新的 react native 应用程序中,同样的错误即将到来。

我可以通过从 .aar 文件中删除 libgnustl_shared.so 来解决编译错误。但随后地图不显示,而是以蓝色加载屏幕。

知道为什么会发生这种情况吗?

[编辑] 当 libgnustl_shared.so 被删除时,我可以看到以下错误:-/。

E/HereMapView: Error initializing map: Unknown error occurred during engine init.

标签: androidreact-nativehere-api

解决方案


我能够通过更新我的app/build.gradle. 在gradle中添加了以下代码,

packagingOptions {
    pickFirst 'lib/x86_64/libgnustl_shared.so'
    pickFirst 'lib/x86/libgnustl_shared.so'
    pickFirst 'lib/arm64-v8a/libgnustl_shared.so'
    pickFirst 'lib/armeabi-v7a/libgnustl_shared.so'
}

推荐阅读