2014-11-20 119 views
0

我從這裏下載了官方的OSMdroid示例。 https://github.com/osmdroid/osmdroid 無法獲取osmdroid-android-it Android應用程序,以使用Android SDK在最新的Eclipse IDE上進行編譯。我嘗試了API 10和17.OSMDroid osmdroid-android-it項目無法編譯

我下載幷包括當前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.htmlenter image description here

enter image description here

仍然osmdroid,Android的IT項目無法識別src文件夾下OSMDROID庫。

我需要的是工作OSMDroid例如類似於以下自定義MBTiles: 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庫包含(與3.0.8)和Maven(與4.3-SNAPSHOT)。 您必須選擇其中一種方法。 請參閱https://github.com/osmdroid/osmdroid/wiki/HowToMaven

+0

如何在側面Eclipse中使用Maven方法。我很困惑。此處顯示的僅Eclipse方法無法編譯:https://code.google.com/p/osmdroid/wiki/HowToEclipse。你能修改它給大家嗎?非常感激。 – user914425 2014-11-21 14:50:32