프로젝트에 오류가 있습니다. 실행하기 전에 수정하십시오


187

간단한 Android 응용 프로그램을 개발 중입니다. 그러나 Eclipse를 실행하면 다음 오류가 표시됩니다.

프로젝트에 오류가 포함되어 있습니다. 실행하기 전에 수정하십시오.

프로젝트에서 오류를 찾을 수 없거나 응용 프로그램에 오류가 없습니다. 응용 프로그램 이름 아래에는 적십자가 있지만 다른 파일 이름 아래에는 없습니다.

다른 사람 이이 문제가 있습니까?


불행히도 이것들 중 어느 것도 나를 위해 일하지 않았습니다 ... 새 프로젝트를 만들고 .android를 삭제하면 ... 작동하지 않았습니다. 분명히 Eclipse는 일부 설정을 잃고 새로운 프로젝트 Java 또는 안드로이드 중 하나를 실행하기를 거부
— JPM


3
항상 "마커"패널을보십시오. 오류가 요약되어 있습니다.
— Thorbjørn Ravn Andersen

답변:


220

일반적으로 빌드 경로의 오류에서 발생합니다.

일식을 사용하는 경우 "문제"라는 모든 오류를 나열하는 추가 할 수있는보기가 있습니다.

여기에 이미지 설명을 입력하십시오

그렇지 않으면 프로젝트를 정리할 수 있으며 일반적으로 몇 가지 문제를 해결합니다.

마지막으로 IDE 외부에서 리소스를 추가하거나 변경하는 경우 리소스를 다시로드하고 정리해야합니다.

편집 (익명 사용자에 의한 코멘트)

다음과 같이 오래된 "디버그 인증서"로 인해이 문제가 발생할 수도 있습니다.

이 GOTTA가 모두 실패하면 솔루션이됩니다.

~/.android/debug.keystore(Linux 및 Mac OS X)에서 디버그 인증서를 삭제하십시오 . 디렉토리는 %USERPROFILE%/.androidWindows 와 유사 합니다.

그러면 다음에 디버그 패키지를 빌드하려고 할 때 Eclipse 플러그인이 새 인증서를 생성해야합니다. 인증서를 정리 한 다음 빌드하여 인증서를 생성해야 할 수도 있습니다.

"setContentView (R.layout.main);"에 대한 또 다른 수정 프로그램입니다. 실제로 생성 된 R.layout.main을 찾을 수 없다는 오류가 발생했습니다. (R은 변수로 해석 될 수 없습니다).

이 오류는 "프로젝트에 오류가 있습니다 ..."오류에 대한 또 다른 수정 사항이며 찾을 수 없습니다. 새 디버그 인증서를 생성 한 후에도 정리 및 재 구축이 필요합니다.


5
소스 코드 파일에 대해 문제점이 항상 행 번호로보고되는 것은 아님을 이해하는 것이 중요합니다. 빌드 경로 문제와 같이 전체 프로젝트 관련 문제는 프로젝트 수준에서 첨부됩니다. 문제점보기 이외의 다른 곳에서는 문제점 텍스트를 볼 수 없습니다.
— Konstantin Komissarchik

6
만료 된 디버그 키는 일반적으로 매년 수행됩니다. 캘린더 나 무언가에 알림을 넣어야합니다.
— 할로 홈즈

그것은 내 같은 오류는, 적어도 빨간색 x 프로젝트 name.Thanks에서 사라 ... 큰 도움이 수정
— wocmultimedia

2
만료 된 디버그 키-그 간단한 :) 감사합니다
— 6bytes

청소하고 재건하는 방법은 무엇입니까?
— Ian Davis

35

먼저 메뉴에서 창 -> 보기 표시 -> 오류 로그 로 이동하십시오. 있는 경우 오류 로그가 표시됩니다. 그런 다음 프로젝트를 정리하고 다시 빌드하십시오.


일반적으로이 오류보기를 유지하고 표시되는 경고를 수정하는 것이 좋습니다.
— Heiko Rupp

3
오류 로그보기는 Eclipse 플러그인의 오작동을 보여줍니다. 문제를보고하는 데 도움이되지만 항목이 사용자 응용 프로그램 코드의 문제를 가리 키지는 않습니다. 이를 위해 문제보기를 원합니다.
— Konstantin Komissarchik

1
비슷한 문제가 있지만 NDK / C ++와 관련이 있습니다. 내 NDK + android 프로젝트는 성공적으로 컴파일되지만 Eclipse는이를 실행 / 디버그 할 수 없습니다. #include <list>에 오류가 있습니다 (리소스에 STL 경로를 추가하지 않았으므로 원하지 않습니다). 어떻게 이것이 가능합니까, 끄는 옵션이 있습니까? 실제적이지 않은 '오류'를보고 싶지만 응용 프로그램을 실행하고 싶습니다 ( 컴파일 / 링크 오류가 포함되어 있지 않음 ).
— Krystian Bigaj

나를 위해 문제는 디버그 인증서였습니다. "문제점"창을 여는 제안도 도움이되었습니다. 나는 아무 것도 보이지 않는 "오류"창을보고 있었다.
— user590849

오류 로그 : 최종 아카이브 생성 오류 : 디버그 서명 키를 가져올 수 없습니다.에서이 오류가 발생했습니다.
— Pratik Butani

13

글쎄, 내 경우에는 일부 라이브러리가 두 번 해결되었습니다.

프로젝트 >> 속성 >> Java 빌드 경로 >> 라이브러리

방금 복제본을 제거해야했으며 청소 또는 새로 고침없이 정상적으로 작동했습니다.


프로젝트 >> 속성 >> Java 빌드 경로 >> 주문 및 내보내기 탭에서 jar 파일을 선택 취소하십시오
— Ajay Takur

주의주의 기호 에러! 프로젝트에 표시하십시오. 왼쪽 패널의 다음 프로젝트 >> 속성 >> Java 빌드 경로를 해결하고 오른쪽 패널 (3 열) jar 파일에서 라이브러리를 선택하는 것이 오류입니다. 팝업의 동일한 프로젝트 라이브러리 폴더에 JAR 파일을 추가하십시오. 오류가있는 lib 파일을 삭제하십시오. 그것은 나를 위해 작동합니다.
— gnganpath

10

기존 프로젝트에서 이것을 보았습니다. 몇 가지 수정 작업을 수행했지만 새로운 항목을 가져 오지 않았습니다. Eclipse를 다시 시작해도 도움이되지 않았습니다.

Project->Clean 문제를 해결했다.


6

작업 공간에서 새 프로젝트를 가져올 때이 오류가 자주 발생합니다.

이유 : 필요한 파일 (처럼R.Java)이 해당 패키지에 생성되지 않습니다.

치료 : 프로젝트를 정리하고 빌드하십시오. 자동 생성 해야하는 모든 파일은 프로젝트를 빌드 한 후 거기에 있습니다.

최고의 행운.


5

이것은 나에게 일어난 일입니다. 시스템을 포맷 한 후
프로젝트를 가져올 때 동일한 오류가 표시됩니다

첫 번째 debug.keystore 파일을 제거한 다음

프로젝트-> 프로젝트 속성-> 라이브러리 선택-> 제거-> 라이브러리를 다시 추가하십시오.

나를 위해 일하고 있습니다 ...


4

프로젝트 메뉴로 가서 깨끗한 메뉴 항목을 클릭하십시오.

그 후 일식을 닫고 다시 열고 컴파일을 시도하십시오.

몇 번이나 발견되는 소프트웨어 결함입니다.



3

나는 똑같은 문제가 있었다. 작동하는 솔루션 중 하나는 완전히 새로운 프로젝트를 만드는 것이지만 그럴 필요는 없다고 생각합니다. 나에게 문제는 자동 생성 된 디버그 인증서가 만료되었다는 것입니다. 이 파일을 삭제하면 Eclipse가 해당 파일을 다시 빌드 할 수있게되어 문제가 해결되었습니다. 디버그 인증서인지 릴리스 인증서인지에 관계없이 유효하지 않은 인증서로 앱을 실행할 수 없습니다. 프로젝트를 청소하지 못했습니다. 자세한 정보 는 Eclipse Android 플러그인의 "디버그 인증서 만료"오류를 참조하십시오.


당신은 혼자가 아닙니다 : stackoverflow.com/questions/8467835/…
— Asmo Soinio

3

최근 에이 오류가 발생했습니다. 나는 정말 도움이없는 모퉁이에 있었고, 알아 냈습니다. 이 오류는 다음과 같은 이유로 발생할 수 있습니다.

  • 프로젝트 코드의 오류
  • 외부 라이브러리 파일을 프로젝트에 잘못 링크
  • 가장 중요 : debug.keystore 파일이 만료 된 경우

처음 두 경우는 쉽게 식별 할 수 있지만 세 번째 경우는 어두운 방에서 블랙 박스를 검색하는 것과 같습니다.

따라서 Project-> Clean 외에도 debug.keystore 파일도 제거하십시오.

Mac + Eclipse를 사용하여 제거하기 위해 rm ~/.android/.debug.keystore터미널 에서 명령 을 작성했습니다 .


3

프로젝트의 기존 오류를 무시하는 방법이 있습니까? Java 프로젝트의 경우 이클립스가 허용하는 것과 비슷한 것.

제 경우에는 오류가 jni 디렉토리에 있습니다. ndk-buid가 성공하더라도 오류가 표시됩니다. 그래서 내가하고 싶은 것은 일식에 의해보고 된 오류를 무시하는 것입니다.

오류가 실제로 오류 인 경우 ndk-build 중에 해결되지 않은 기호가 표시되어야합니다.

표준 안드로이드 포함이 포함 경로에 있는지 확인했습니다.

또한 내 프로젝트는 android / c / c ++ 유형입니다.

프로젝트와 관련된 두 개의 빌더가 있습니다. statndard android builder 2. 명시 적으로 생성 된 사용자 정의 ndk 빌더.


( eclipse.org/forums/index.php/t/274600 ) Window-> Preferences-> C / C ++-> Code analysis로 이동하여 잘못된 경고를 선택 취소하십시오.
— bartolo-otrit

2

수업 시간에 자신의 실수를 시뮬레이트하십시오. 그런 다음 저장하면 시뮬레이션 한 것보다 더 많은 오류가 표시됩니다. 저에게는 잘못된 수입품이었고 이것이 도움이되었습니다.


2

나는 비슷한 문제를 겪었다.

"문제"탭에서 나는 "디버그 인증서가 만료 오류가 최종 아카이브를 생성 말하는 오류를 발견했다 2/22/12 1:49 PM"

제 조언은 더 많은 정보를 얻기 위해 문제 탭을 보는 것입니다.

안녕


1

위의 해결 방법 중 어느 것도 작동하지 않으면 READ ONLY프로젝트 폴더 의 속성을 확인해야합니다. 읽기 전용 인 경우 컴파일러는 리소스, R.java 및 기타 dex APK 등의 파일을 덮어 쓸 수 없으므로이 문제가 발생합니다. .. 이것은 나에게 일어 났고 나는 긴 투쟁 후에 고쳤다.



1

Eclipse Juno가 설치된 Mac OS X에서 프로그래머 용 Android 서적에서 Doodlz 앱 을 실행하려고 할 때이 정확한 문제가 발생했습니다 .

책에서 데모를 다운로드 및 압축 해제 한 후 파일의 권한을 변경하는 것을 잊었습니다. 그들은 내 시스템에서 읽기 전용이므로 이것이 첫 번째 문제 였습니다.

두 번째 문제 는 Eclipse에서 빌드 대상을 선택하여 해결되었습니다. 이은으로 이동하여 고정 프로젝트> 속성 및 클릭 안드로이드 는 AS 하나의 옵션을 선택 할 수 있도록 왼쪽 패널에 필드에 프로젝트 빌드 대상 내 경우에 있었다 :

  Target Name     Vendor         Platform    API Level
> Google APIs     Google Inc.    4.0.3       15

그런 다음 프로젝트를 청소하고 다시 빌드하면 오류가 표시되지 않았습니다.

마지막으로 앱을 실행하려면 패키지 탐색기 탭에서 패키지를 마우스 오른쪽 단추로 클릭 한 후 실행 도구> Android 애플리케이션 을 선택하십시오.


1

간단하게 내 디버그 인증서 아래를 삭제 ~/.android/debug.keystore하고 Project->Clean문제를 해결했다.


0

XP의 Documents & settings \ User \ 및 Win7의 \ User \에서 .android 폴더를 삭제하십시오. AVD를 다시 작성하고 새 프로젝트를 작성하십시오.


0

이 문제의 원인은 위와 같지 않았지만 릴리스 후 manifest.xml 파일에서 "debuggable"속성을 false로 두었습니다. 도!

물론 LogCat, Error log, Console 또는 Problems 창이 나에게 경고하지 않았습니다.


0

프로젝트를 다른 컴퓨터에 복사 할 때 동일한 오류가 발생했습니다.

그런 다음 두 시스템에서 프로젝트의 모든 속성을 확인했으며 다른 점은 Java 빌드 경로의 항목 순서-탭 순서 및 내보내기였습니다.

Android XXX 및 Android Dependencies 항목을 목록의 다른 2 개 (내 경우에는 src 및 gen 폴더)와 voila로 옮겼습니다.

다른 순서가 실제로 문제인지 확실하지 않지만 적어도 순서를 변경하고 속성을 다시 저장하면 도움이되는 것처럼 보입니다 ...


0

SDK와 ADT를 업데이트 한 후에도 똑같은 문제가있었습니다. 내 문제는 아래에서 .android 폴더 (숨겨진)를 삭제하여 해결되었습니다.C:\Users\USERNAME\


0

Maven을 실험 할 때 이런 일이 일어났습니다.

프로젝트-> Maven-> Maven 자연 비활성화를 마우스 오른쪽 버튼으로 클릭하면 문제가 해결되었습니다.


0

예, 이것은 다소 비밀스러운 메시지입니다. 결함이있는 프로젝트 (예 : 과거에 작업했던 프로젝트)가있는 경우이 메시지가 표시됩니다 (현재 프로젝트의 문제 / 오류 로그 창에 메시지가 없음).

현재 프로젝트를 실행하고 싶을 수도 있습니다. 이것은 완벽하게 괜찮을 수도 있습니다. 실행 버튼 오른쪽에있는 아래쪽 화살표를 클릭하여 프로젝트를 선택하십시오.


0

작업 공간을 변경하십시오. 이것이 정확한 해결책인지 확실하지 않습니다. 작업 공간을 변경할 때까지 언젠가 같은 문제에 직면했습니다.


0

제 경우에는 ADT 22에서 발생합니다.

활동을 작성하지 않기로 선택합니다.

"appcompat_v7"을 라이브러리 프로젝트로 제거한 후 일 해요


0

프로젝트를 실행할 수 없지만 코드에 아무런 문제가없는 비슷한 문제가있었습니다. Error Log 패널에서 "P /를 세그먼트 목록 P /에 부모로 추가 할 수 없습니다"와 같은 메시지가 표시됩니다. Eclipse를 다시 시작하면 문제가 해결되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.