实施问题 运行 这里 API

Problems with implementing and running Here API

我正在尝试使用 Here Maps API.

构建应用程序

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

按照说明进行操作后,我仍然需要解决一大堆问题。我认为我管理了其中的大部分,但是 Java 编译器中存在一些问题(我猜?)。它告诉我必须覆盖已弃用的 API。

当我使用 "Make Project" 函数时,Android Studio 在检查 Java 编译器后给了我 4 个错误:

  • Caused by: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives

  • Caused by: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives

  • Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete

  • Caused by: com.android.tools.r8.utils.AbortException: Error: Program type already present: com.a.a.a$a

Here Developers 中的示例现在是否已经过时并且必须手动修复?我只是使用了那个例子中的说明,没有别的。

请检查您的 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'
}

您使用哪个版本的 Android Studio?您是否在您的应用中使用了额外的依赖项?

似乎 dex 档案中存在不匹配的地方。要解决这个问题,您能否尝试用以下内容更新 app/build.gradle?

    android {
        defaultConfig {
           multiDexEnabled true
        }
    }