2014-11-20 3 views
0

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

Я загрузил и включил текущий проект 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. enter image description here

enter image description here

Еще osmdroid-андроид-это проект не признает OSMDROID библиотеки в папке Src.

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

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

Что мне нужно - это Android-версия пользовательского картографического приложения, аналогичная этому iphone airplane chart.

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

enter image description here

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

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> 

ответ

2

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

+0

Как использовать метод Maven в боковом Eclipse. Я в замешательстве. Показанный здесь метод Eclipse не компилируется: https://code.google.com/p/osmdroid/wiki/HowToEclipse. Можете ли вы пересмотреть его для всех? Очень признателен. – user914425