2013-08-12 3 views
2

Android 프로젝트를 작성하려고합니다. 내 의존성 중 하나로 로보 스 피스를 사용합니다. 컴파일은 잘 실행하지만 응용 프로그램을 시작한 후 오류를 다음 얻을 :maven-android-plugin, java.lang.NoClassDefFoundError

08-12 17:06:56.040: E/AndroidRuntime(15969): java.lang.NoClassDefFoundError: com.octo.android.robospice.SpiceManager 

pom.xml 파일 : 나는 M2E의 안드로이드 구성 관리자를 설치 한

<properties> 
    <android.version>4.2.2</android.version> 
    <android-support.version>r6</android-support.version> 
    <robospice.version>1.4.6</robospice.version> 
    <robospice-google-http-client.version>1.3.0</robospice-google-http-client.version> 
    <google-http-client-jackson.version>1.16.0-rc</google-http-client-jackson.version> 
    <robospice-spring-android.version>1.4.6</robospice-spring-android.version> 
    <spring.android.jackson.version>1.9.11</spring.android.jackson.version> 
    <commons.logging.version>1.1.3</commons.logging.version> 
    <android-maven-plugin.version>3.5.0</android-maven-plugin.version> 
    <maven-compiler-plugin.version>2.3.2</maven-compiler-plugin.version> 
    <maven-clean-plugin.version>2.5</maven-clean-plugin.version> 
    <maven-dependency-plugin.version>2.6</maven-dependency-plugin.version> 
    <android.sdk.path>${env.ANDROID_HOME}/</android.sdk.path> 
    <android.sdk.platform>17</android.sdk.platform> 
</properties> 

<dependencies> 

    <dependency> 
     <groupId>com.google.android</groupId> 
     <artifactId>support-v4</artifactId> 
     <version>${android-support.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.octo.android.robospice</groupId> 
     <artifactId>robospice</artifactId> 
     <version>${robospice.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.octo.android.robospice</groupId> 
     <artifactId>robospice-google-http-client</artifactId> 
     <version>${robospice-google-http-client.version}</version> 
     <type>jar</type> 
     <exclusions> 
      <exclusion> 
       <groupId>xpp3</groupId> 
       <artifactId>xpp3</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>com.google.http-client</groupId> 
     <artifactId>google-http-client-jackson</artifactId> 
     <version>${google-http-client-jackson.version}</version> 
     <exclusions> 
      <exclusion> 
       <groupId>xpp3</groupId> 
       <artifactId>xpp3</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>com.octo.android.robospice</groupId> 
     <artifactId>robospice-spring-android</artifactId> 
     <version>${robospice-spring-android.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.api-client</groupId> 
     <artifactId>google-api-client-android</artifactId> 
     <version>1.16.0-rc</version> 
     <exclusions> 
      <exclusion> 
       <groupId>xpp3</groupId> 
       <artifactId>xpp3</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>com.octo.android.robospice</groupId> 
     <artifactId>robospice-cache</artifactId> 
     <version>1.4.6</version> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
      <artifactId>maven-android-plugin</artifactId> 
      <inherited>true</inherited> 

      <configuration> 
       <androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile> 
       <sourceDirectory>${project.basedir}/src</sourceDirectory> 
       <assetsDirectory>${project.basedir}/assets</assetsDirectory> 
       <resourceDirectory>${project.basedir}/res</resourceDirectory> 
       <nativeLibrariesDirectory>${project.basedir}/src/main/native</nativeLibrariesDirectory> 
       <sdk> 
        <path>${android.sdk.path}</path> 
        <platform>${android.sdk.platform}</platform> 
       </sdk> 
       <undeployBeforeDeploy>true</undeployBeforeDeploy> 
       <device>usb</device> 
      </configuration> 

      <extensions>true</extensions> 
     </plugin> 

     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

. Java 빌드 경로 -> 순서 및 내보내기의 내 등록 정보에는 Maven 종속성 (선택 사항)이 포함됩니다.

어떻게이 문제를 해결할 수 있습니까?

+0

이 두 링크를 살펴보십시오. http://stackoverflow.com/questions/9870995/android-java-lang-noclassdeffounderror 및 http://stackoverflow.com/questions/3781151/java-lang-classnotfoundexception-on- working-app. – saurav

답변

0

여기에서 정의 된 아키타 입체 (https://github.com/akquinet/android-archetypes) 중 하나를 사용하여 새 프로젝트를 만들고 이전 코드를 마이그레이션하여 문제를 해결했습니다.

+0

다른 사람들에게 당신의 대답을 받아 들여야합니다. – Snicolas

관련 문제