2012-02-01 5 views
4

Android 라이브러리를 만들었습니다. 모든 주요 코드가 있습니다. 또한 App1이라는 프로젝트를 만들었습니다. 필자는 App1에서 maven을 통해 라이브러리를 참조했습니다. 또한 프로젝트 -> 속성 -> Android -> 라이브러리 참조를 통해 참조로 만들었습니다.Android : 프로젝트에 Maven 종속성으로 Android 라이브러리 추가

"mvn install"을 사용하여 cygwin을 통해 프로젝트를 빌드 할 때 다음 오류가 발생합니다.

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2. 
3.2:compile (default-compile) on project App1: Compilation failure: Compil 
ation failure: 
[ERROR] \LIBRARYPROJECT\Branding-Private\App1\src\main\java\comxyz\main\AApplication.java:[3,42] cannot find symbol 
[ERROR] symbol : class AApplication 

**이 클래스는 도서관 프로젝트에 있습니다. 그것을 참조 할 수 없습니다. 이 프로젝트는 이전에 Maven없이 참조 할 수있었습니다. Maven을 사용하면 참조 할 수 없습니다.

아무도 도와 줄 수 있습니까?

감사합니다, 스 네하

답변

0

maven을 사용할 때 참조 라이브러리가 빌드되지 않았기 때문에 라이브러리 프로젝트를 로컬 저장소에 설치해야합니다.

1)과 같이 로컬 저장소에 라이브러리를 설치하여 의 .jar이 어디

-Dfile 의미합니다.

mvn install:install-file \ 
    -DgroupId=com.admogo \ 
    -DartifactId=AdsMOGO-SDK \ 
    -Dpackaging=jar \ 
    -Dversion=1.0 \ 
    -Dfile=AdsMOGO-SDK-Android.jar \ 
    -DgeneratePom=true 

2) 파일이처럼 의 pom.xml에 의존성을 추가

<dependency> 
    <groupId>com.admogo</groupId> 
    <artifactId>AdsMOGO-SDK</artifactId> 
    <version>1.1</version> 
</dependency> 
관련 문제