2016-06-12 2 views
5

Gradle 빌드에서이 예외를 아는 사람이 있습니까?오류 : 'app : mergeDebugResources'작업 실행에 실패했습니다. > java.lang.ArrayIndexOutOfBoundsException (오류 메시지 없음)

Error:Execution failed for task ':app:mergeDebugResources'. 
> java.lang.ArrayIndexOutOfBoundsException (no error message) 

SD 카드의 MP4 파일을 구문 분석하는 새로운 활동에서 비디오 플레이어를 구현하기 전까지는 프로젝트가 정상적으로 작동했습니다. 그렇다면이 예외가 있습니다. Android Studio를 업데이트 한 후 프로젝트를 정리하고 이전했습니다. 다시 작성했습니다. 이 모든 것이 문제를 해결하지 못했습니다. 그런 다음 생성 된 빌드 파일 경로가 창 최대 경로 길이 인 255자를 초과하여이 오류가 발생하는 경우 경로 호출의 주석 처리를 제거합니다. 이것은 또한 작동하지 않았다.

나는 어떤 힌트에 감사 할 것입니다!

답변

0

Android Studio를 업데이트해도 gradle 버전이 업데이트되지 않습니다. 수동으로해야합니다. 프로젝트 수준의 build.gradle 파일에서이 버전으로 Gradle을 의존성을 대체 :

classpath 'com.android.tools.build:gradle:2.1.2' 
+0

답변 주셔서 감사 많이. 내가 alreday 내 프로젝트 레벨 build.gradle 파일에 2.1.2있다. 문제가 여전히 있습니다 ... –

+0

죄송합니다, 해결책을 찾을 수 없습니다. 어쩌면 그라디언트 버전을 다운 그레이드하여 문제가 지속되는지 확인할 수 있습니다. –

+0

컴파일러가 더 이상 R 디렉토리를 인식하지 않기 때문에 코드 문제가 아닌지 확실합니다. 내 홈 디렉토리에서 .gradle 폴더를 삭제하고 Android Studio를 다시 시작했으며 지금 찾을 수있는 모든 SDK 구성 요소를 설치하고 있습니다. 나는 또한 하위 버전에 사용하고있는 SDK를 바 꾸었습니다 ... 나는 당신을 계속 지켜 주겠다. 나는 지금 기다리고 있고 모드를보고있다.) –

1

너희들은 지금 피곤하면 모든 것을 적용한 후

새 프로젝트를 생성 한 일을하고 모든 코드를 이동하십시오 그 새로운 프로젝트에 (가능하다면)하지만 클래스와 레이아웃 파일로 시작하고 매 단계마다 코드를 실행하여 drawable에서 필요한 아이콘을 프로젝트로 복사하고 모든 작은 단계 후에 실행하는 것을 염두에 두십시오.

모두 당신에게 개인적으로 나는이 문제에서 너무 많은 시간을 낭비했다.이 솔루션은 복잡 해 보이지만 몇 시간이 걸릴 것이지만 문제의 100 % 해결 방법을 제공한다.

왜 우리는이 긴 과정을 따르습니까? 몇 번이나 우리가 코드를 작성하고 스튜디오가 모든 것을 받아들이지 만 어떤 임의의 시간 (R 파일을 재생할 때) 스튜디오에서 일부 작업을 허용하지 않지만 어디를 놓쳤는 지 결코 알지 못했습니다. 그 이유는 어떤 경우에는이 접근 방식이 히트 앤드 리치 (hit and try)를 적용하는 대신에 쉽게 보일 수 있기 때문입니다.

2

방금 ​​라이브러리를 최신 버전으로 변경하고 문제를 해결했습니다. 나를 위해 그것은 25.1.1 있었고, 난

compile 'com.android.support:appcompat-v7:[latest-version]' 
compile 'com.android.support:design:[latest-version]' 
compile 'com.android.support:support-v4:[latest-version]' 
compile 'com.android.support:cardview-v7:[latest-version]' 
compile 'com.android.support:recyclerview-v7:[latest-version]' 

희망이 사람을 도움이 25.2.0로 변경)

관련 문제