如何从Starter切换到Premium Here SDK for Android

时间:2018-09-29 23:36:49

标签: android here-api here-maps-rest

我正在使用Here sdk,但我决定使用高级SDK,我做了所有必要的步骤,即许可证密钥,应用代码,应用ID,用高级.aar文件替换启动程序,检查程序包名称(如果不同),添加在gradle中的依赖关系,当我尝试使用某个类,例如 CoreRouter AroundRequest 时,我无法调用该类。我检查了所有设置SDK的步骤,但我什么都没错过,有人遇到过类似的问题吗?有人可以帮我吗? 预先感谢。

更新:

我创建了一个新项目并开始工作,但是当我在这里实现sdk的某个类时,编译时会抛出错误:

-找不到符号类
 -包裹不存在
 -不兼容类型

在文档中,据说使用了这些类,但它们在sdk中不存在。.是否有人遇到此问题?。任何帮助将不胜感激..谢谢您。

refer the screenshot for errors

Refer the Screenshot there is no class present of CoreRouter,RouterWaypoint,Routing error

2 个答案:

答案 0 :(得分:0)

检查是否使用了正确的SDK。检查sdk是否支持所需类的一种方法是打开/sdk/HERE-sdk/libs/docs/mapsdoc-hybridplus/index.html并搜索您的类。如果可用,那么绝对可以使用它。检查您的gradle属性,看看是否包含如下所示的Here-sdk:

dependencies {
    implementation fileTree(dir: 'libs', include: ['HERE-sdk.aar'])
    implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    compile 'com.google.code.gson:gson:2.8.0'
}

答案 1 :(得分:0)

尚不知道问题出在哪儿。一个解决方案解决了这个问题...我所做的是从项目libs文件中删除了.aar文件,删除了这里的依赖项,最后重建了项目。现在我再次粘贴.aar文件,添加了这里的依赖项,并进行了项目重建和清理项目。然后它开始工作,所有类均已成功导入,这对我来说是一个惊喜..希望此解决方案对遇到类似问题的人有所帮助。谢谢!