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


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.