2014-06-20 11 views
0

Eclipse에서 첫 번째 앱을 만들고 있는데, YouTube 재생 목록을보고 (아래 링크) 도움을 드렸습니다. 현재 버튼을 만들고 페이지를 서로 연결하는 중입니다. 내가 겪고있는 문제는 R은 다음과 같은 코드에 대한 변수 오류로 해결할 수 없습니다.R은 필요 없지만 R을 변수 오류로 해결할 수 없습니다.

Atlantic = (Button) findViewById(R.id.Atlantic); 

또는

setContentView(R.layout.mainactivity); 

빠른 수정 android.R을 가져 싶어한다. 이렇게하면 ID가 "ID"를 확인할 수 없거나 필드가 아닌이 오류를 시작합니다. 이상한 점은 때로는 수입품 인 android.R을 제거 할 수 있다는 것입니다. 그러나 다른 화면 (어떤 Java 코드 (아직) 또는 ID (아직)과도 관계 없음)에 그림이나 무언가를 추가 한 후에 다시 돌아 오는 경향이 있습니다.

아직 도움이되는지 모르겠습니다. . ID는 "@+id/bla" 트릭을 사용합니다.

+3

* "R ....이 필요하지 않습니다."* - 예! 그것은 생성 된 것으로 간주됩니다 ... 삭제하지 마십시오. –

+0

모든 XML 또는 레이아웃 파일을 확인하고 활동에서 "import android.R"라인을 청소하고 제거하십시오. –

+0

당신이보고있는 잘못된 튜토리얼입니다. 그들은 아마도 R.java – Marius

답변

2

솔루션을 청소 해보십시오. R.java 파일을 다시 생성해야합니다. 기본적으로 모든보기/레이아웃/문자열 등을 추적하는 생성 된 파일입니다.

앱을 올바르게 작동시키는 것이 매우 필요합니다.

  • 가 파란색

    에 표시해야한다 프로젝트 -에서 프로젝트> 빌드 빌드 청소

    • 청소 프로젝트 -에서 프로젝트> :

    +0

    감사합니다. 문제는 지금 해결되었지만 해결책이 아닙니다. 그러나 귀하의 대답은 오류 로그에서 어떤 일이 발생하게하고 문제를 발견했습니다. 문제는 제가 추가 한 1 장의 사진은 AB가 아니라 AB라는 이름이었습니다. 개인적으로, 나는 이클립스를 만드는 사람들이 그것을 조사해야한다고 생각한다. 마치 일반적인 문제를 확인하는 것이 마지막 일 것입니다. – crua9

    +0

    @ user280655는 명명 규칙을 이해하는 데 도움이됩니다. 이클립스 IDE는 적절한 프로토콜을 따르도록 보장하면서 시도해야 할 일을 자유롭게 할 수 있도록 고안되었습니다. 여기에는 실수로 작성/학습하는 것이 포함됩니다. – zgc7009

    +0

    @ user280655 Eclipse는 오픈 소스이고, ADT 플러그인은 당신이 사용하는 이클립스는 오픈 소스이며 여러 언어로 프로그램하는 데 사용할 수 있습니다. 이러한 것들을 확인하는 것은 다목적 IDE가 아닙니다 .ADT는 똑같은 책임이 있습니다. 다음에 기본적으로 받아 들여야합니다. 만약 당신이 R 파일을 컴파일 할 수 없다면. 리소스에 오류가 있습니다. 철저하게 검사 한 다음 프로젝트를 정리하십시오.R 파일이 생성되지 않는 경우 일반적인 절차입니다 – Droidekas

    0

    다음 단계를 시도 후드 아래에 들어가는 것에 대한 간단한 정보 :

    defi ne.jpg (R.id.Atlantic과 같은) xml에는 자바 코드가 정의한 것을 알 수있는 방법이 없습니다. 따라서 두 파일을 '묶는'R 파일이라는 것이 있습니다.

    관련 문제