2017-03-01 1 views
0

상황은 내가 프로젝트에서 라이브러리 A를 사용하고 있습니다. 또한 자체 라이브러리 A가있는 외부 라이브러리를 가져옵니다. 따라서 가정 할 때 컴파일 할 때 , 나는 중복이 있음을 의미하는 오류를 정의하는 여러 DEX 파일을받습니다.하나의 라이브러리 만 사용하는 방법 (여러 라이브러리를 동일하게 사용하는 방법)

그러나 프로젝트에서 라이브러리를 제거하면 제공된 방법을 사용할 수 없습니다. 그리고 모듈에서 해당 라이브러리를 제거 할 수있는 방법을 찾을 수 없습니다.

제안 사항?

+0

Eclipse? Android Studio + Gradle? etc – Kuffs

+0

문제는 무엇입니까? Lib을 제거하는 방법이나 같은 lib를 여러 번 사용하는 방법을 알고 싶습니까? –

답변

0

당신의 build.gradle에 진정한 multiDexEnable을 정의 (응용 프로그램)도

defaultConfig { 

    multiDexEnabled true 
} 

과 같은 build.gradle의 의존성 (응용 프로그램)

compile 'com.android.support:multidex:1.0.1' 
0

에서 정의 여러분 제안에 감사드립니다. 마이클이 제안한 것처럼하고 싶지 않았습니다. (이 목적을 가진 여러 라이브러리를 가지고있는) 쓸모가 없다고 생각하기 때문입니다 (이미이 트릭을 알고있었습니다). Ядм Жцмдшдт 답변을 시도했지만 코드를 완전히 컴파일하지 못했습니다. 다양한 오류가 발생했습니다.

결국 나는 내 자신의 문제를 해결했습니다. 내가 한 행동 :

내 기본 앱 라이브러리 폴더에서 라이브러리를 제거합니다. Android Studio (파일 -> 프로젝트 구조 -> 종속성 (모듈 응용 프로그램))에서 종속성을 제거합니다 (라이브러리 관련 문제가있는 경우 제거). Android Studio에서 프로젝트 정리 (빌드 -> 프로젝트 정리) 모듈로 이동하십시오. 나의 서재 A는 파일을 컴파일하는 모듈 build.gradle 파일로 이동하여 종속 클러스터

에 다음 줄을 추가합니다.입니다 ('libs와/libraryA.jar')

동기화 코드와 결과를 즐길 수 있습니다.

TLDR 라이브러리 A가 없습니다. 내 외부 모듈에서 컴파일하지만 그것은 내가 혼란 스러웠던 곳에서 중복 오류를 던졌다. 내 주요 프로젝트에서 그것을 제거하고 내 모듈의 컴파일 목록에 추가함으로써 문제가 해결되었습니다.

관련 문제