Проект OSMDroid osmdroid-android-it не компилируется

Я скачал официальный пример OSMdroid отсюда. https://github.com/osmdroid/osmdroid и не может получить osmdroid-android-it Android приложение для компиляции в последней версии Eclipse IDE с Android SDK. Я пробовал с API 10 и 17.

Я загрузил и включил текущие версии osmdroid-android-3.0.8.jar и slf4j-android-1.5.8.jar в ваш проект согласно http://android-er.blogspot.com/2012/05/prepare.-java-build-path-to-osmdroid-and.html. введите здесь описание изображения

введите здесь описание изображения

Тем не менее проект osmdroid-android-it не распознает библиотеки OSMDROID в папке src.

Мне нужен пользовательский пример MBTiles, работающий с OSMDroid, похожий на следующий: ://www.sieswerda.net/2012/08/15/upping-the-developer-friendly/

Я скачал пример MBTiles отсюда: https://github.com/djcoin/MBTilesOsmdroidExample та же проблема с JAR-файл OSMDroid. Не удалось распознать библиотеку OSMDroid.

Мне нужна версия пользовательского картографического приложения для Android, похожего на этот iphone карта самолета один.

Вот скриншот моих ошибок компиляции.

введите здесь описание изображения

AndroidManifest.xml

 <?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"/>

The 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>


person user914425    schedule 20.11.2014    source источник


Ответы (1)


1) Текущая версия osmdroid — v4.2. v3.0.8 полностью устарела и не будет работать с текущим сервером OSM Mapnik.

2) Вы одновременно используете включение jar libs (с 3.0.8) И Maven (с 4.3-SNAPSHOT). Вы должны выбрать один из этих способов. См. https://github.com/osmdroid/osmdroid/wiki/HowToMaven.

person MKer    schedule 20.11.2014
comment
Как использовать метод Maven в стороне Eclipse. Я в замешательстве. Показанный здесь только метод Eclipse не компилируется: code.google.com/p/osmdroid/ вики/КакЗатмение. Можете ли вы пересмотреть его для всех? Очень признателен. - person user914425; 21.11.2014