2016-11-01 8 views
2

원격 디스플레이 API가있는 Chromecast 프로젝트에서 "Error converting bytecode to dex"이 표시됩니다. 나는 "multiDexEnabled true"를 추가하여이 문제를 해결하지만, 이것은 단지 다른 오류 발생 :중복 클래스 항목에 대한 TransformException

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/internal/zzlg.class

Gradle 파일을 확인했다,하지만 난 어떤 충돌을 찾을 수 없습니다. 다른 비슷한 스레드를 읽고 코드 수정을 시도했지만 여기서는 사용하지 않습니다. ? 나는이 진행할 수있는 방법이 내 Gradle을 파일입니다

Gradle files

답변

2

첫째,/청소 오류의 일반적 종류는 후 깨끗한 사라질 것 때문에 프로젝트를 다시 시도/프로젝트를 다시 빌드합니다.

documentation에서 multiDexEnabled true을 gradle.files에 추가 할 때는 종속성에 'com.android.support:multidex:x.x.x'을 추가해야합니다.

자세한 내용은 다음 SO 관련 질문을 확인하십시오

0

을 당신은 같은 의존성 여러 번 컴파일 할 수있다. 예를 들어 play-services-castappcompat-v7에 따라 다릅니다. 당신과 같은 의존성을 재 컴파일 방지 할 수 있습니다 :

compile ('com.google.android.gms:play-services-cast:8.3.+') 
{ 
    exclude group: 'com.android.support', module: 'appcompat-v7' 
} 

이 앱의 의존성 그래프를 인쇄 할 쉘 명령 gradlew -q YourApp:dependencies를 사용; build.gradle에서 여러 번 나타나는 종속성을 제외하십시오.

관련 문제