2013-07-11 2 views
0

Android 프로젝트에 새로운 활동 (.java 및 .XML 파일)을 추가하면 작동했던 일부 R.id 값이 손실되어 내 앱이 NullPointerException을 발생시킵니다. 내가 16 진수 값을 사용하는 경우,하지만 다시 작동합니다R.id 값을 찾을 수 없을 때 Android Nullpointerexception이 발생했습니다.

R.java: public static final int editTextTotal=0x7f040064; 

findViewById(R.id.editTextTotal); //Throws nullpointerex after I add a new activity. 

findViewById(0x7f040067) //Works 

내가 그렇게 나는 단지 명령과 함께 일하고 있어요 이클립스의 피곤있어, 파일을 추가 매니페스트를 변경 이외의 수행해야 뭔가가있다 "ant debug"명령을 실행하여 새로운 활동을 추가 하시겠습니까?

+0

최신 SDK를 사용하는 경우 오류가 발생할 때마다'Build-> Rebuild Project'를 시도해 보셨습니까? –

+0

XMl 코드를 추가하십시오. 새 XML 파일에 오류가 있다고 생각합니다. – OMAK

+0

오류 로그 또는 일부 발췌하십시오. – Harshid

답변

0

사용중인 가져 오기는 무엇입니까? 당신은 당신의 ADT에 문제가 있습니다

your_package_name.R

0

을 사용해야합니다. 최신 버전으로 업데이트하십시오.

문제가 계속 발생하면 새 xml을 추가 할 때마다 프로젝트를 정리하십시오.

0

는 여기에 내가 이클립스에서이 문제를 해결하는 방법은 다음과 같습니다

이 폴더를 수동으로 세대에 R.java을 작성하고 저장합니다. 그 후 프로젝트로 이동하여 다음과 같은 메시지가 표시됩니다"청소"를 클릭하고 파일이 자동으로 다시 작성됩니다

R.java 수동으로 수정! 생성 된 버전으로 되돌리기!

이 다른 방법

R이> 자원을 식별하는 데 사용되는 상수를 보유하고 자동으로 생성 된 클래스입니다. R.java 파일이 없으면 (1.5 SDK의> Eclipse에서 gen/com.techfuze.app_name/R.java가 될 것입니다) 프로젝트를 닫고 다시 열거 나 으로 이동> 프로젝트> 모두 빌드 (Josef가 추천 한대로 "Build Automatically"을 선택하십시오.) 문제가 다시 작성되면> 새 게시물을 작성하는 것보다 작동하지 않으면> 여기에 게시하십시오. 그러면 더 자세히 설명하겠습니다.

하지만 처음 문제의 원인이되는 또 다른 문제가 있음을 발견했습니다. SDK 디렉토리의 도구에는 실행 권한이 없으므로 Eclipse 용 도구가 아니기 때문에 R.java 파일을 빌드하지 않았습니다.

따라서 권한을 수정하고 "Build Automatically"를 선택하면이 문제를 해결했습니다.

관련 문제