0

私はこの問題を解決する方法を理解できません。Maven を使用して Eclipse に Maps Forge プロジェクトをインポートしましたが、デバイスにプロジェクトをロードしようとすると、このエラーが発生します。しかし、私はそのクラスがプロジェクトにあることを知っています。どうすればこの問題を解決できますか?

Mapsforge レスキュー 4.0 ライブラリを使用しています。同じ方法で Mapsforge 0.31 をインポートしましたが、すべて正常に動作しました。

    02-25 16:46:03.202: E/AndroidRuntime(6370): java.lang.NoClassDefFoundError: org.mapsforge.map.android.graphics.AndroidGraphicFactory

これはアプリの pom.xml です。

    <?xml version="1.0" encoding="UTF-8"?>

http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.mapsforge mapsforge 0.4.0-SNAPSHOT ../../../pom.xml

<artifactId>Samples</artifactId>
<packaging>apk</packaging>

<properties>
    <rootDirectory>../../../</rootDirectory>
    <targetJdk>1.6</targetJdk>
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>com.jayway.maven.plugins.android.generation2</groupId>
            <artifactId>android-maven-plugin</artifactId>
            <configuration>
                <dex>
                    <jvmArguments>
                        <jvmArgument>-Xmx512M</jvmArgument>
                    </jvmArguments>
                </dex>
            </configuration>
            <extensions>true</extensions>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-eclipse-plugin</artifactId>
            <configuration>
                <useProjectReferences>false</useProjectReferences>
                <buildOutputDirectory>bin/classes</buildOutputDirectory>
                <additionalBuildcommands>
                    <buildcommand>com.android.ide.eclipse.adt.ResourceManagerBuilder</buildcommand>
                    <buildcommand>com.android.ide.eclipse.adt.PreCompilerBuilder</buildcommand>
                    <buildcommand>com.android.ide.eclipse.adt.ApkBuilder</buildcommand>
                    <buildcommand>org.eclipse.jdt.core.javabuilder</buildcommand>
                </additionalBuildcommands>
                <additionalProjectnatures>
                    <projectnature>org.eclipse.jdt.core.javanature</projectnature>
                    <projectnature>com.android.ide.eclipse.adt.AndroidNature</projectnature>
                </additionalProjectnatures>
                <classpathContainers>
                    <classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer>
                    <classpathContainer>com.android.ide.eclipse.adt.ANDROID_FRAMEWORK</classpathContainer>
                    <classpathContainer>com.android.ide.eclipse.adt.LIBRARIES</classpathContainer>
                    <classpathContainer>com.android.ide.eclipse.adt.DEPENDENCIES</classpathContainer>
                </classpathContainers>
                <excludes>
                    <exclude>com.google.android:android</exclude>
                    <exclude>org.apache.httpcomponents:httpclient</exclude>
                    <exclude>org.apache.httpcomponents:httpcore</exclude>
                    <exclude>commons-codec:commons-codec</exclude>
                    <exclude>commons-logging:commons-logging</exclude>
                    <exclude>org.json:json</exclude>
                    <exclude>org.khronos:opengl-api</exclude>
                    <exclude>xerces:xmlParserAPIs</exclude>
                    <exclude>xpp3:xpp3</exclude>
                </excludes>
            </configuration>
        </plugin>
    </plugins>
</build>

<dependencies>
    <dependency>
        <groupId>org.mapsforge</groupId>
        <artifactId>mapsforge-map-android</artifactId>
        <type>apklib</type>
        <version>${project.version}</version>
    </dependency>

    <dependency>
        <groupId>android</groupId>
        <artifactId>android</artifactId>
        <version>4.4.2_r2</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>com.jayway.android.robotium</groupId>
        <artifactId>robotium-solo</artifactId>
        <version>5.0.1</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>com.google.android</groupId>
        <artifactId>support-v4</artifactId>
        <version>r7</version>
    </dependency>
</dependencies>

4

1 に答える 1