1

我正在查看将 Google Maps API 和 Nokia X HERE 参考库集成到一个 APK - 此处的文档http://developer.nokia.com/resources/library/nokia-x/h ​​ere-maps/one- apk-with-here-maps-and-google-maps.html

我正在按照文档页面上视频教程中的步骤进行操作,并在尝试将支持库添加到项目时遇到以下问题。任何线索如何继续?

  • [2014-02-25 16:06:45 - Dex Loader] 无法执行 dex:多个 dex 文件定义 Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

  • [2014-02-25 16:06:45 - MapsDemo] 转换为 Dalvik 格式失败:无法执行 dex:多个 dex 文件定义 Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

4

2 回答 2

1

看起来您已将支持库添加到项目中两次。我认为您已将其添加为外部 jar,并且它也在您的项目/libs中。

如果您使用的是 Eclipse,请右键单击项目并导航到Java Build Path -> Libraries,您可能会看到 android-support-v4.jar 在那里列出了两次: As an external jar 和Android Private Libraries下。删除不在Android Private Libraries下的那个。

无耻插件:运行该页面提到的 Github 演示要容易得多:

# clone HERE samples
$ git clone https://github.com/nokia-developer/nokia-x-here-maps-samples
$ cd nokia-x-here-maps-samples

# init submodules
$ git submodule update –init

# launch emulator (you need to create one first)
$ emulator -avd AVD_for_Nokia_X

# build and install debug version of MapsV1OneApk
$ cd MapsV1OneApk
$ ./gradlew installDebug # OS X/Linux
$ gradlew installDebug # Windows

# build and install debug version of MapsV2OneApk
$ cd ..
$ cd MapsV2OneApk
$ ./gradlew installDebug # OS X/Linux
$ gradlew installDebug # Windows

注意您需要为上述演示修改AndroidManifest.xml并插入有效的 HERE/Google Maps 键才能实际查看地图。

于 2014-02-26T08:06:58.130 回答
0

您可以尝试多次检查包含哪个库。我会先尝试取消选中 android 私有库。

于 2014-02-26T07:23:12.757 回答