본문 바로가기
개발/Android

[Android] Execution failed for task ':app:processReleaseMainManifest'. 오류 해결

by blacktree 2023. 7. 7.
반응형

 

Android Studio 에서 빌드를 하다보면 위와 같은 에러가 발생하는 경우가 있다. 오류를 해결하는 방법을 확인해보겠습니다.

 

오류가 나는 상황을 확인 해보면 여러가지가 있지만 아래와 같은 경우가 많다. 

1. 외부 라이브러리가 내가 명시하지 않은 suppoert라이브러리를 사용하는 경우

  1. 에러 내용 :
    1. Error:
    2. Execution failed for task ':app:processDebugManifest'.
    3. > Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(27.0.0-alpha1) from [com.android.support:appcompat-v7:27.0.0-alpha1] AndroidManifest.xml:27:5-32 is also present at [com.android.support:cardview-v7:25.3.1] AndroidManifest.xml:25:4-32 value=(26.2.2).
    4. Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:26:5-27:12 to override.
  2. 해결방법
    1. Gradle dependency report를 실행하여, dependency의 full tree를 확인한다.
      1. 안드로이드 스튜디오의 Terminal을 연다.
      2. gradlew -q dependencies app:dependencies --configuration compile 를 붙여 넣고 실행
      3. 검색으로 버전 안 맞던 라이브러리를 검색한다.
      4. 나의 경우 이 방법으로 내가 추가한 라이브러리가 play-service 아래 있고, 버전이 업데이트가 안 되고 25.2.0을 쓴다는 것을알 수 있다.
      5. '->' 표시는 업데이트된 버전을 가리킨다.
    2. 메니페스트 파일에 dependency 추가
      1. 트리보니 하위, appcompat가 26.0.0-alpha이다.
      2. 만일 위 방법이 안 통하면 해당하는 버전이 없는 것이므로, 버전을 전체적으로 낮추거나 disable해야 한다고 한다.

 

2. 최소 빌드버전이 다른 경우

  1. 에러 내용
    1. Error:
    2. uses-sdk:minSdkVersion 23 cannot be smaller than version 24 declared in library /build/intermediates/library_manifest/release/AndroidManifest.xml as the library might be using APIs not available in 23
    3. Suggestion: use a compatible library with a minSdk of at most 23,or increase this project's minSdk version to at least 24,or use tools:overrideLibrary="com.project.lib" to force usage (may lead to runtime failures)
    4. See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.
  2. 해결방법
    1. 현재 프로젝트의 build.gradle로 이동
    2. defaultConfig에 midSdkVersion의 값을 변경해준다.
    3. 아니면 라이브러리의 최소 지원 버전이 현재 내 프로젝트와 맞는 라이브러리를 찾아 빌드한다.

 

728x90
반응형

댓글