Java Mapsforge最简单的地图查看器-地图未使用默认主题渲染

Java Mapsforge最简单的地图查看器-地图未使用默认主题渲染,java,android,android-studio,osmdroid,mapsforge,Java,Android,Android Studio,Osmdroid,Mapsforge,我正在尝试运行mapsforge项目中最简单的地图查看器示例: 使用Android Studio。 在应用程序运行期间,我遇到了一个问题-映射未呈现: 我的logcat有一条消息: 01-08 15:46:45.273 32331-32359/com.maptests.mapsforgetest E/DatabaseRenderer: Error to retrieve render theme from future java.util.concurrent.ExecutionExceptio

我正在尝试运行mapsforge项目中最简单的地图查看器示例: 使用Android Studio。
在应用程序运行期间,我遇到了一个问题-映射未呈现:
我的logcat有一条消息:

01-08 15:46:45.273 32331-32359/com.maptests.mapsforgetest E/DatabaseRenderer: Error to retrieve render theme from future
java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: com.caverock.androidsvg.SVG
at java.util.concurrent.FutureTask.report(FutureTask.java:93)
at java.util.concurrent.FutureTask.get(FutureTask.java:163)
at org.mapsforge.map.layer.renderer.DatabaseRenderer.executeJob(DatabaseRenderer.java:124)
at org.mapsforge.map.layer.renderer.MapWorkerPool$MapWorker.run(MapWorkerPool.java:121)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.lang.NoClassDefFoundError: com.caverock.androidsvg.SVG
at org.mapsforge.map.android.graphics.AndroidSvgBitmap.getResourceBitmap(AndroidSvgBitmap.java:49)
at org.mapsforge.map.android.graphics.AndroidSvgBitmap.<init>(AndroidSvgBitmap.java:107)
at org.mapsforge.map.android.graphics.AndroidGraphicFactory.renderSvg(AndroidGraphicFactory.java:302)
at org.mapsforge.map.rendertheme.XmlUtils.createBitmap(XmlUtils.java:64)
at org.mapsforge.map.rendertheme.renderinstruction.RenderInstruction.createBitmap(RenderInstruction.java:131)
at org.mapsforge.map.rendertheme.renderinstruction.Symbol.getBitmap(Symbol.java:62)
at org.mapsforge.map.rendertheme.renderinstruction.Caption.<init>(Caption.java:96)
at org.mapsforge.map.rendertheme.rule.RenderThemeHandler.startElement(RenderThemeHandler.java:186)
at org.mapsforge.map.rendertheme.rule.RenderThemeHandler.processRenderTheme(RenderThemeHandler.java:107)
at org.mapsforge.map.rendertheme.rule.RenderThemeHandler.getRenderTheme(RenderThemeHandler.java:67)
at org.mapsforge.map.rendertheme.rule.RenderThemeFuture$RenderThemeCallable.call(RenderThemeFuture.java:60)
at org.mapsforge.map.rendertheme.rule.RenderThemeFuture$RenderThemeCallable.call(RenderThemeFuture.java:43)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.lang.Thread.run(Thread.java:841) 
和我的XML设计文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.maptests.mapsforgetest.MainActivity">

    <org.mapsforge.map.android.view.MapView
        android:id="@+id/mapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

</RelativeLayout>

我想我已经添加了所有必需的。jar-s:
mapsforge-core-0.6.0.jar,
mapsforge-map-0.6.0.jar,
mapsforge地图android,
mapsforge-map-awt-0.6.0.jar,
mapsforge-map-reader-0.6.0.jar

我还应该添加其他库吗


根据logcat的mesage和我读到的内容,默认地图主题存在问题,我如何解决这个问题

Cichoki,我也遇到过这样的情况,让我们开始吧是的,它缺少库映射中的类。例如,0.6版,以及其他版本,您需要下载此源代码,它是一个库svg:
下载该repo,导入到您的工作区并添加到您的项目中我在eclipse中完成了它,添加为库,然后运行该代码无需添加任何额外内容,您应该看到地图,祝您好运,您应该通过将该主题库添加到您的
build.gradle
或使用等效的jar来添加主题库:

implementation 'org.mapsforge:mapsforge-themes:[CURRENT-VERSION]'
有关更多信息,请参见。

根据需要另外导入的:

implementation 'com.caverock:androidsvg:1.4'
implementation 'com.caverock:androidsvg:1.4'