HERE 地图 Android 集成,MISSING_LIBRARIES 错误

2023-11-30

我按照步骤操作https://developer.here.com/mobile-sdks/documentation/android/topics/app-simple-android-studio.html

但我收到错误:无法初始化地图片段 MISSING_LIBRARIES

地图初始化代码:

mapFragment.init(new OnEngineInitListener() {
            @Override
            public void onEngineInitializationCompleted(OnEngineInitListener.Error error) {
                if (error == OnEngineInitListener.Error.NONE) {
                    // retrieve a reference of the map from the map fragment
                    map = mapFragment.getMap();
                    // Set the map center to the Vancouver region (no animation)
                    map.setCenter(new GeoCoordinate(49.196261, -123.004773, 0.0),
                            Map.Animation.NONE);
                    // Set the zoom level to the average between min and max
                    map.setZoomLevel(
                            (map.getMaxZoomLevel() + map.getMinZoomLevel()) / 2);
                } else {
                    System.out.println("ERROR: Cannot initialize Map Fragment " + error.toString());
                    Toast.makeText(MainActivity.this, " Error: " + error.toString(), Toast.LENGTH_LONG).show();
                }
            }
        });

等级代码

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.chethan.mobileapp.startmap"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.android.support:design:22.2.1'
    compile files('libs/HERE-sdk.jar')
    compile files('libs/jts-1.14.jar')
}

清单代码:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ethan.mobileapp.startmap">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:hardwareAccelerated="true"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <meta-data android:name="com.here.android.maps.appid" android:value="Ksn3W" />
        <meta-data android:name="com.here.android.maps.apptoken" android:value="m90-Q" />
        <!--<meta-data android:name="com.here.android.maps.license.key" android:value="{J8XXfNbyt7M=}" />
-->
    </application>

</manifest>

非常感谢任何建议


我相信您正在查看错误的文档。在本页面:https://developer.here.com/documentation这里列出了两个版本的 Android Mobile SDK:适用于 Android Starter 的 SDK 和适用于 Android Premium 的 SDK。当我认为您需要 Premium 时,您正在查看 Starter 的文档。

Premium SDK 有一个本机库组件,需要包含在构建中。试试这个页面:https://developer.here.com/mobile-sdks/documentation/android-hybrid-plus/topics/app-simple-android-studio.html(“将 HERE SDK 库添加到您的项目”部分)

具体来说,我相信您错过了以下部分:

  • 从安装 HERE SDK 的目录中,将 HERE-sdk/libs/armeabi-v7a 文件夹的内容复制到项目的 app/src/main/jniLibs/armeabi 文件夹。您需要创建 jniLibs 和armeabi 子文件夹。

  • 在 AndroidManifest.xml 文件的同一部分中,添加以下行:

    <service android:name="com.here.android.mpa.service.MapService" android:label="HereMapService" android:process="global.Here.Map.Service.v2" android:exported="true" > <intent-filter> <action android:name="com.here.android.mpa.service.MapService" > </action> </intent-filter> </service>

UPDATE

从 HERE SDK 版本 3.3 开始,SDK 以 Android 存档 (AAR) 文件形式提供。因此,您不再需要像上面第一个项目符号中提到的那样手动复制本机库。您只需将 AAR 文件包含在您的 构建.gradle 文件。例如。:

// Assuming you have placed the HERE-sdk.aar in a folder 'libs'
repositories {
    flatDir {
        dirs 'libs'
    }
}

dependencies {
   ...
   compile(name: 'HERE-sdk', ext: 'aar')
   ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HERE 地图 Android 集成,MISSING_LIBRARIES 错误 的相关文章

随机推荐

  • Awk 的 FNR==NR 在 Ruby 中的等价物是什么?

    awk 有内置变量FNR and NR从当前文件读取的记录数 通常是行数 和总数 在 awk 中 常见的是 awk FNR NR first file lines next process remaining lines f1 f2 通常
  • Google 开发者控制台数据存储区出现内部错误

    我大部分时间仍然使用旧版开发控制台 因为每当我尝试使用较新的控制台时 在尝试查看数据存储实体或查看查询部分时 它总是给出 内部错误 我希望新的 更丰富多彩的开发控制台最终能解决这个问题 但它给出了相同的内部错误 我唯一没有收到错误的是查看数
  • 以表格格式漂亮地打印列表

    使用 Python 2 4 如何以漂亮的表格格式打印列表 我的列表采用以下格式 mylist VAL1 VAL2 VAL3 VAL4 VAL5 VAL6 AGGREGATE VALUE 我努力了pprint 但它不会以表格格式打印结果 ED
  • layout-land xml 文件不适用于 onConfigurationChanged 回调

    我有不同的纵向和横向模式布局 我还需要覆盖onConfigurationChanged 打回来 但问题是 当我将手机方向更改为横向时 我的横向布局不起作用 谁能告诉我这是这个吗onConfigurationChanged回电问题还是其他原因
  • 启用/禁用任务管理器

    public static void ToggleTaskManager string keyValue RegistryKey objRegistryKey Registry CurrentUser CreateSubKey Softwa
  • NUnit 的 CollectionAssert 对于自定义类的类似列表返回 false

    这是我的课程 public class MyClass public string Name get set public string FaminlyName get set public int Phone get set 然后我有两个
  • PHP批量插入foreach

    我有一个curl 脚本 它从远程源读取数据 以下是当前代码 function download page path ch curl init curl setopt ch CURLOPT URL path curl setopt ch CU
  • eclipse插件打开后如何执行操作

    我有一个 Eclipse 插件 我想在该插件内执行某些操作 但在 Eclipse 应用程序打开后 我尝试通过覆盖来做到这一点 public void postWindowCreate 但启动应用程序时我似乎无法进入该函数 有任何想法吗 你用
  • 我可以强制我的应用程序启动默认相机而不是提供“完整操作使用”列表吗?

    我正在使用意图新意图 MediaStore ACTION IMAGE CAPTURE 捕获图像以在我的应用程序中使用 我的设备上安装了两个可以执行此功能的应用程序 但希望我的应用程序仅使用默认摄像头 有办法做到这一点吗 正如 Dr sull
  • 配置 ServiceStack.Text 以引发无效 JSON

    尝试反序列化无效 JSON 时是否可以使 ServiceStack Text 库抛出异常 默认情况下 无效的 JSON 看起来会被忽略 因此结果对象包含 null 值 当我尝试反序列化这个 json 时 MongoConnectionStr
  • 在 Android 中使用 BitmapFactory.decodeStream() 从缓存加载图像

    UPDATES 即使我不从缓存中检索图像 我也尝试通过 Drawable 进行检索 其中我将所有 18 个图像存储在 drawable mdpi 文件夹中 仍然显示空白屏幕 我能够从服务器检索图像并将图像 GIF 保存到缓存中 但是 当我需
  • 带有 boost 变体的递归 using 声明

    我试图表示一个树状递归数据结构 其中每个节点可能是两种不同数据类型之一 我使用 boost 变体来 容纳 每个节点上可能存在的两种类型 但是 我遇到了一个问题 我严格使用 using 指令声明所有这些类型 因此当我了解节点的递归性质时 它会
  • 将参数传递给exe

    我有很多场景需要将参数传递给命令行执行程序 我在这个网站上看到了一些在某种程度上得到了回答 但到目前为止我还没有看到关于 powershell 如何处理参数的可靠的 通用的描述 两者都是通过 cmd 或启动进程传递的 这是一个让我烦恼的小例
  • 如何从输入数据集中删除非数字列?

    例如 如果我想考虑一种花的种类 花瓣数量 发芽时间和用户ID 用户ID那里会有一个连字符 所以在我的数据分析中 我不想使用它 我知道我可以对其进行硬编码 但我想让它在我输入任何数据集时 它会自动删除列non numeric inputs 编
  • (Angular 单元测试)如何在 Jasmin 中模拟输入属性?

    我目前正在尝试模拟 Angular 单元测试的输入属性 不幸的是 我无法进一步并反复收到以下错误消息 类型错误 无法读取未定义的属性 数据 我的 HTML 模板如下所示 div class container fluid div class
  • C++隐式转换序列中的三种转换

    页面位于http en cppreference com w cpp language implicit cast声明在隐式转换序列中最多可以完成三个转换序列 隐式转换序列按以下顺序包含以下内容 零个或一个标准转换序列 零个或一个用户定义的
  • LINQ to SQL SubmitChanges() 进度

    我正在使用 LINQ to SQL 将旧的 DBF 文件导入 MSSQL 我正在读取所有行并将它们添加到数据库中ctx MyTable InsertOnSubmit row 读取阶段完成后 我有大约 100 000 个待处理插入 ctx S
  • System.IO.File.ReadAllBytes 对于大于 2GB 的文件

    我有一个大文件 需要将其复制到内存中以供进一步处理 该软件对于小于 2GB 的文件运行良好 但一旦超过此限制 我就会得到一个例外 即 ReadAllBytes 仅支持小于 2GB 的文件 byte buffer System IO File
  • ClearCase:是否可以选择性地交付或变基?

    当将流A传递到流B时 是否可以只将选定的元素 准确地说是目录 从A传递到B 当从基线 B 变基流 A 时 是否可以仅将所选元素 准确地说是目录 从 B 变基到 A 使用 ClearCase UCM 您正在交付的是基线或活动 您正在重新设定的
  • HERE 地图 Android 集成,MISSING_LIBRARIES 错误

    我按照步骤操作https developer here com mobile sdks documentation android topics app simple android studio html 但我收到错误 无法初始化地图片段