2013-04-18 4 views
1

우리는 안드로이드 라이브러리 (.jar 파일이지만 라이브러리 플래그가 설정된 안드로이드 프로젝트가 아닙니다)에 대해 온라인으로 지속적인 통합 테스트를 시도하고 있습니다. 썼다. 필자는 IntelliJ에서 테스트 안드로이드 프로젝트를 만들고 안드로이드 에뮬레이터에서 IntelliJ를 통해 잘 실행되는 테스트를 얻을 수있었습니다.android-maven 통합 테스트가 런타임에 jar 라이브러리를 찾지 못했습니다.

Maven 지원을 추가하고 POM 파일을 올바로 가져오고 andaven-maven-plugin v3.5.3을 사용하여 Maven에 빌드하고 테스트 솔루션을 android-maven-plugin v3.5.3을 사용하여 배포하면 점점 더 많은 런타임 오류가 발생합니다. 정확히)이 같은 :

04-18 04:41:10.800: WARN/dalvikvm(1532): VFY: unable to resolve static method 35: Lcom/joobworld/joobmobile/network/HttpResult$HttpVerb;.valueOf (Ljava/lang/String;)Lcom/joobworld/joobmobile/network/HttpResult$HttpVerb; 

치어는 다음과 같은 방법으로 "실종"라이브러리를 참조 : 건물 또는 테스트 솔루션을 배포 할 때

언급 한 바와 같이
<dependency> 
    <groupId>com.joobworld.joobmobile</groupId> 
    <artifactId>JoobMobile</artifactId> 
    <version>3.1.0.0</version> 
    <type>jar</type> 
    <scope>provided</scope> 
</dependency> 

은, Maven은 불만하지 않습니다. 로컬 리포지터리 (repository)로부터 jar 라이브러리를 .m2 폴더에 올바르게 파퓰 레이팅합니다. 몇개인가의 이유로써 apk에 jar 파일을 포함하고 있지 않는 것처럼 보입니다. 나는 Maven에 상당히 익숙하기 때문에 설정에서 명백한 것을 놓쳤을 수 있습니다. 이 런타임 종속성 문제를 해결하는 데 도움을 주시면 대단히 감사하겠습니다.

답변

0

저는 Maven을 사용하지 않지만 수동 해결책이 있습니다.

.jar를/libs 폴더에 복사하면 .apk에 자동으로 포함됩니다. 주의 : 빌드 시스템이 자동으로 삭제할 수 있습니다!

0

범위가 "제공됨"으로 설정되어있어 maven이 apk에 jar 파일을 포함하지 않도록합니다. 컴파일을 사용하거나 디폴트로 컴파일 할 scope 태그를 제거해보십시오.

관련 문제