2014-12-29 8 views
2

Google Android Studio 최신 버전을 설치하고 샘플 애플리케이션을 만들었습니다. 응용 프로그램을 실행할 때 다음 오류가 발생했습니다. 문제를 해결하기 위해 반나절 이상을 보냈지 만 해결책이 없습니다. 콘솔에 오류가 표시되면 첨부하십시오. 제발 도와주세요.Android 스튜디오 앱 실행 오류

오류는 다음과 같습니다

:app:packageDebug FAILED 
Error:Execution failed for task ':app:packageDebug'. 
> class org.bouncycastle.asn1.ASN1Primitive overrides final method equals.(Ljava/lang/Object;)Z 
Information:BUILD FAILED 

편집 : 내가 설정 한 스튜디오에서 다음과 같이 변경했을하지만이 일을하지 않습니다. 1 단계 : 클릭하여 종속성 탭으로 이동 "오픈 모듈 설정 -> 및 탭 종속성"

2 단계 : (아래 그림 참조) 내가 탭 창에 두 개의 항목을 볼 enter image description here

I 첫 번째 항목을 제거하고 동일한 오류가 발생하여 두 번째 항목을 제거하여 응용 프로그램 테마 오류가 발생했습니다. 이 오류를 해결하는 데 도움을주십시오.

답변

-1

내 생각에 에는 의 두 가지 버전이 있다고 생각합니다. 그래서 이것은 영향을 미치는 클래스가 하나에서 컴파일되고 다른 클래스에서 실행되는 원인이 될 수 있습니다. build.gradle을 확인하고 프로젝트를 다시 작성하십시오.

+0

같은 안드로이드 스튜디오를 통해 참여? 두 개의 동일한 버전의 jar 파일이 있다면 무엇을해야합니까? –

+0

내가 말했듯이 모듈에 build.gradle이 있는지 확인해야합니다. 여러 개의 jar가 정의되어 있는지 확인해야합니다. 모듈을 마우스 오른쪽 버튼으로 클릭하여 '모듈 열기 설정'으로 이동하여 확인할 수도 있습니다. 그런 다음 종속성 탭으로 이동하여 확인하십시오. 여러 항목이있는 경우 더 낮은 버전 또는 하나 이상의 버전을 제거한 버전을 제거하십시오. –

+0

종속성을 검사하고 com.android.support 또는 "{dir = libe."를 제거하면 "{dir = lib ...."및 "com.android.support : ..."라는 두 항목이 있습니다. . "항목은 gradle sync, app : packageDebug 각각 동안 응용 프로그램 테마가 예외를 찾지 못했습니다. 화면 정렬로 질문을 편집했습니다. 오류를 해결하는 데 도움주세요. –

0

Bouncy Castel을 제공자로 추가하면이 오류가 발생하기 시작했습니다 (http://www.bouncycastle.org/wiki/display/JA1/Provider+Installation 참조).

그래서 난 단지 Java\jdk1.7.0_79\jre\lib\security\java.security 파일에서 해제하고 모든 정상으로 돌아갔습니다.

# 
# List of providers and their preference orders (see above): 
# 
security.provider.1=sun.security.provider.Sun 
#security.provider.2=org.bouncycastle.jce.provider.BouncyCastleProvider 
security.provider.3=sun.security.rsa.SunRsaSign 
security.provider.4=sun.security.ec.SunEC 
0
나는이 문제에 직면

, 그것은 나에게 많은 시간을 보내고 있어요

이 문제를 해결하기 위해 단 하나의 해결책이있다 :..

그냥 bcprov 삭제 -을 $ JAVA_HOME에서 * 항아리,이 나를 위해 유용하다.

3

가장 좋은 방법은 $ JAVA_HOME에 자바 폴더에 탄력 카스텔 jar 파일을 제거하고, 디렉토리 내가 프로젝트 구조에서 기존의 항아리의 동일한 버전을 확인할 수있는 방법 C:\Program Files\Java\jdk1.7.0_51\jre\lib\ext