我正在使用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
答案 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文件,添加了这里的依赖项,并进行了项目重建和清理项目。然后它开始工作,所有类均已成功导入,这对我来说是一个惊喜..希望此解决方案对遇到类似问题的人有所帮助。谢谢!