实现和运行Here API的问题

时间:2018-10-30 12:11:54

标签: java android compiler-errors sdk here-api

我正在尝试使用Here Maps API构建应用。

基于此example,我尝试在我的应用中构建Here地图的最基本形式。

按照说明,我仍然必须管理大量问题。我认为我处理了大多数问题,但是Java编译器或Java编译器存在一些问题(我猜是吗?)。它告诉我必须弃用不推荐使用的API。

当我使用“ Make Project”功能时,Android Studio在检查Java编译器后给了我4条错误:

  
      
  • 原因:java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:错误   合并dex归档文件

  •   
  • 原因:com.android.builder.dexing.DexArchiveMergerException:合并dex存档时出错

  •   
  • 原因:com.android.tools.r8.CompilationFailedException:编译无法完成

  •   
  • 原因:com.android.tools.r8.utils.AbortException:错误:程序类型已存在:com.a.a.a $ a

  •   

“此处开发人员”中的示例中是否存在某些已过时且必须手动修复的示例?我只使用了该示例中的说明,没有其他内容。

2 个答案:

答案 0 :(得分:0)

请检查您的gradle文件依赖项是否看起来像这样。明确包含HERE-sdk.aar,如下所示:

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)

您使用哪个版本的Android Studio?您是否在应用中使用其他依赖项?

似乎dex存档中存在不匹配项。为了解决这个问题,您能请尝试使用以下内容更新app / build.gradle吗?

    android {
        defaultConfig {
           multiDexEnabled true
        }
    }