当前位置: 首页 > 知识库问答 >
问题:

OSMDroid osmdroid-android-it项目无法编译

亢正德
2023-03-14

我从这里下载了官方的OSMdroid示例。https://github.com/osmdroid/osmdroid,无法在最新的Eclipse IDE和Android SDK上编译osmdroid-android-it Android应用程序。我尝试了API 10和17。

尽管如此,osmdroid-android-it项目不识别src文件夹下的OSMDROID库。

我需要的是自定义MBTiles工作的OSMDroid示例,类似于以下内容:http://www.sieswerda.net/2012/08/15/upping-the-developer-friendlish/

我从这里下载了MBTiles示例:https://github.com/djcoin/MBTileSosmDroideXample same issue with OSMDroid.jar文件。无法识别OSMDroid库。

我需要的是Android版的自定义地图app类似于这款iphone飞机图表一。

这里是我编译错误的截图。

 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="org.osmdroid.test" android:versionCode="1" android:versionName="4.3-SNAPSHOT">

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="16"/>

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <uses-library android:name="android.test.runner"/>
</application>

<instrumentation android:targetPackage="org.osmdroid"
                 android:name="android.test.InstrumentationTestRunner"/>

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
    <groupId>org.osmdroid</groupId>
    <artifactId>osmdroid-parent</artifactId>
    <version>4.3-SNAPSHOT</version>
</parent>

<artifactId>osmdroid-android-it</artifactId>
<version>4.3-SNAPSHOT</version>
<packaging>apk</packaging>
<name>osmdroid-android-it - Integration tests</name>

<dependencies>
    <dependency>
        <groupId>android</groupId>
        <artifactId>android</artifactId>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.osmdroid</groupId>
        <artifactId>OpenStreetMapViewer</artifactId>
        <type>apk</type>
        <version>4.3-SNAPSHOT</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.osmdroid</groupId>
        <artifactId>OpenStreetMapViewer</artifactId>
        <type>jar</type>
        <version>4.3-SNAPSHOT</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.osmdroid</groupId>
        <artifactId>osmdroid-android</artifactId>
        <type>jar</type>
        <version>4.3-SNAPSHOT</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

<build>
    <finalName>${project.artifactId}</finalName>
    <plugins>
        <plugin>
            <groupId>com.jayway.maven.plugins.android.generation2</groupId>
            <artifactId>android-maven-plugin</artifactId>
            <configuration>
                <test>
                    <!--<skip>true|false|auto</skip> -->
                    <!--<instrumentationPackage>packageName</instrumentationPackage> -->
                    `
                    <!--<instrumentationRunner>className</instrumentationRunner> -->
                    <!--<debug>true|false</debug> -->
                    <!--<coverage>true|false</coverage> -->
                    <!--<logonly>true|false</logonly> avd -->
                    <!--<testsize>small|medium|large</testsize> -->
                    <createReport>true</createReport>
                    <!--<classes> -->
                    <!--<class>your.package.name.YourTestClass</class> -->
                    <!--</classes> -->
                    <!--<packages> -->
                    <!--<package>your.package.name</package> -->
                    <!--</packages> -->
                </test>
            </configuration>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>

共有1个答案

盛跃
2023-03-14

1)当前的osmdroid版本为V4.2。V3.0.8完全过时,将无法与当前的OSM Mapnik服务器一起工作。

2)您同时使用jar库包含(使用3.0.8)和Maven(使用4.3-snapshot)。您必须选择其中一种方法。请参阅https://github.com/osmdroid/osmdroid/wiki/howtoMaven

 类似资料:
  • 我的Android项目设置为使用Maven,所以我从pom.xml文件导入IntelliJ。IntelliJ中的编译器设置正确地指向1.7,但当我尝试编译时我得到: 错误:java:javacTask:源版本1.7要求目标版本1.7 我对maven编译器插件的设置将源和目标都设置为这个,所以这不是问题所在。但是,在模块设置中,我看到我的模块正在使用 Maven Android API 19平台(j

  • 问题内容: 我在Eclipse中有一个Android 1.5项目,每当我只有一个xml资源文件时,就会打开构建模具并显示错误。例如,如果我将打开的文档作为活动文档,它将不会生成并引发以下错误: 然后,我必须删除并切换到项目中的任何.java文件才能进行构建。 我配置不正确是什么还是仅仅是Eclipse或ADT错误?在我弄清楚是什么原因之前,它使我发疯了一个小时。 问题答案: 我也遇到了这个问题。

  • 我无法构建gradle项目,即使我编辑gradle属性,我也会得到以下错误: 我该如何解决这个问题?

  • ProjectConfigurationException:配置项目“:App”时出现问题。在org.gradle.configuration.project.lifecycleProjectEvaluator.addConfigurationFailure(lifecycleProjectEvaluator.java:94)在org.gradle.configuration.project.li

  • 这个项目编制得很好。然而,Android studio 3.0.1以红色显示对一个特定库的引用,并显示“无法解析符号”。即使单步执行该库模块也不起作用。