티스토리 뷰

반응형

Build -> Generate Signed APK 생성 시에러 해결. (Error:Execution failed for task ':app:shrinkReleaseMultiDexComponents'.)

에러 메시지 내용

Error:Execution failed for task ':app:shrinkReleaseMultiDexComponents'.

> java.io.IOException: The output jar [/Users/... .../app/build/intermediates/multi-dex/release/componentClasses.jar] must be specified after an input jar, or it will be empty.


해결방법.

1. proguard-rules.pro에 다음 코드 삽입 ( 추가로  Warring 나는 것들을 dontwarn처리. )

-dontwarn java.lang.invoke**

-dontwarn org.apache.lang.**

-dontwarn org.apache.commons.**

-dontwarn com.nhaarman.**

-dontwarn se.emilsjolander.**

#-dontwarn com.kakao.**


2. build.grade (Module:app) 스크립트 변경

android {

compileSdkVersion 23

useLibrary 'org.apache.http.legacy'

defaultConfig {

            targetSdkVersion 23

}

}

dependencies {

    compile 'com.android.support:appcompat-v7:23.1.1'

}


Build ->Clean Project, Rebuild Project 하여 확인.

정상적으로 APK생성 되는 것 확인.


다음과 같은 에러가 날 수 있다.

Error:Execution failed for task ':app:shrinkDebugMultiDexComponents'. > java.io.IOException: The output jar...

다음 에러가 발생할 경우 minifyEnabled false 설정 후 빌드, 다시 true로 변경하여 빌드한다.

Filse > Invalidate Caches / Restart... 를 선택하여 초기화 시키고 빌드한다.


 


반응형
댓글
반응형