마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Proguard 에러 (Proguard returned with error code 1. See console)

0 추천
[2015-04-08 13:34:12 - EasyHighwayMap] Proguard returned with error code 1. See console
[2015-04-08 13:34:12 - EasyHighwayMap] Note: there were 372 duplicate class definitions.
[2015-04-08 13:34:12 - EasyHighwayMap]       You should check if you need to specify additional program jars.
[2015-04-08 13:34:12 - EasyHighwayMap] Unexpected error while performing partial evaluation:
[2015-04-08 13:34:12 - EasyHighwayMap]   Class       = [com/google/android/gms/common/GooglePlayServicesUtil]
[2015-04-08 13:34:12 - EasyHighwayMap]   Method      = [showErrorDialogFragment(ILandroid/app/Activity;Landroid/support/v4/app/Fragment;ILandroid/content/DialogInterface$OnCancelListener;)Z]
[2015-04-08 13:34:12 - EasyHighwayMap]   Exception   = [java.lang.IllegalArgumentException] (Can't find any super classes of [com/google/android/gms/common/SupportErrorDialogFragment] (not even immediate super class [android/support/v4/app/DialogFragment]))
[2015-04-08 13:34:12 - EasyHighwayMap] java.lang.IllegalArgumentException: Can't find any super classes of [com/google/android/gms/common/SupportErrorDialogFragment] (not even immediate super class [android/support/v4/app/DialogFragment])
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.evaluation.value.ReferenceValue.generalize(ReferenceValue.java:299)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.evaluation.value.IdentifiedReferenceValue.generalize(IdentifiedReferenceValue.java:65)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.evaluation.value.ReferenceValue.generalize(ReferenceValue.java:481)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.evaluation.Variables.generalize(Variables.java:136)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.evaluation.TracedVariables.generalize(TracedVariables.java:118)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.optimize.evaluation.PartialEvaluator.evaluateSingleInstructionBlock(PartialEvaluator.java:682)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.optimize.evaluation.PartialEvaluator.evaluateInstructionBlock(PartialEvaluator.java:602)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.optimize.evaluation.PartialEvaluator.evaluateInstructionBlockAndExceptionHandlers(PartialEvaluator.java:560)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.optimize.evaluation.PartialEvaluator.visitCodeAttribute0(PartialEvaluator.java:264)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.optimize.evaluation.PartialEvaluator.visitCodeAttribute(PartialEvaluator.java:181)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.classfile.attribute.CodeAttribute.accept(CodeAttribute.java:101)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.classfile.ProgramMethod.attributesAccept(ProgramMethod.java:79)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.classfile.attribute.visitor.AllAttributeVisitor.visitProgramMember(AllAttributeVisitor.java:95)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.classfile.util.SimplifiedVisitor.visitProgramMethod(SimplifiedVisitor.java:91)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.classfile.ProgramMethod.accept(ProgramMethod.java:71)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.classfile.ProgramClass.methodsAccept(ProgramClass.java:504)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.classfile.visitor.AllMethodVisitor.visitProgramClass(AllMethodVisitor.java:47)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.classfile.ProgramClass.accept(ProgramClass.java:346)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.classfile.ClassPool.classesAccept(ClassPool.java:116)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.optimize.Optimizer.execute(Optimizer.java:372)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.ProGuard.optimize(ProGuard.java:306)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.ProGuard.execute(ProGuard.java:115)
[2015-04-08 13:34:12 - EasyHighwayMap]  at proguard.ProGuard.main(ProGuard.java:492)

->Proguard 에러 내용은 위와같습니다.

 

새로운 library (medibareward.jar)를 추가하고 외부 프로젝트 (google-play-services_lib)를 추가해서 참조했습니다.

apk를 만들려고 하니 proguard 에러가 났습니다.

벌써 6시간째 삽질중인데.. 구글링 해서 여러가지 해봤지만 해결이 안되고 있습니다..

도와주세요 ㅠㅠ

 

proguard.cfg에 아래 내용 추가

-keep class com.google.android.gms.common.GooglePlayServicesUtil { *; }

-dontwarn com.google.android.gms.common.**

 

퐈죵 (120 포인트) 님이 2015년 4월 8일 질문

1개의 답변

0 추천
proguard.cfg에 아래 내용도 있나요?

-dontwarn android.support.**
Gradler (109,780 포인트) 님이 2015년 4월 8일 답변
-dontwarn android.support.v4.**
-dontwarn android.support.**

해도 안되네용..ㅠㅠ
이것도 넣어보세여

-injars libs/medibareward.jar

그리고 위에 추가하신 jar 파일을 반드시 libs 폴더에 넣으셔야 합니다.
http://pickerwengs.blogspot.kr/2012/10/android-proguard-error-proguard.html

프로가드 에러는 워낙 케이스바이케이스라서 이것저것 다 해봐야 되더라구요
네 medibareward.jar 는 libs폴더에 넣어져있었고 말씀하신 코드 넣었는데도 안되네요.
답변해주셔서 정말정말 감사합니다.
근대 안되요 ㅠㅠㅠㅠㅠㅠㅠㅠ
아래와 같이 해서 해결했습니다.

Android Tools -> Add Support Library 해서 android-support-v4.jar 추가 하고
Proguard에 아래 구문 추가하니 되네요 ^^
-libraryjars libs/medibareward.jar
-libraryjars libs/android-support-v4.jar

하루종일 삽질만 했네요 이너메 프로가드.. ㅠㅠ
댓글 달아주신 분 정말 감사합니다!!!!!
그럼 답변 채택을 어서 눌러주세용 ㅋ
...