2012-02-14 2 views
0

이 질문은 꽤 일반적인 질문이며 웹 및이 포럼에서 답변을 찾았지만 그 중 아무도 나를 위해 일하는 것 같지 않습니다. 나는 R.java를 삭제하고 내 프로젝트를 정리하는 등의 일반적인 작업을 수행하여 클래스에 R.java 클래스에 대한 가져 오기가 없는지 확인했습니다. 나는 내 프로젝트 등을 재건하려고 노력했다.원시 쿼리를 확장하는 데 R을 사용할 수 없음

그래서 내가 계속하고있다. 일부 원시 SQL 문에서 데이터베이스를 확장하려고합니다. 이 작업을 수행하기 위해 고급 Android 개발 용 책 Busy Coders 가이드를 사용하고 있습니다.

는 다음 코드 줄 수 있습니다 :

InputStream stream=ctxt.getResources().openRawResource(R.raw.packaged_db); 

을하고 파일을/원시 디렉토리 내가 놓여있다 그래서 "고해상도/생/packaged_db.txt"

같은 고해상도 내에 위치한 말한다 내 SQL 덤프 파일 : 고해상도/원료 여기/raw_game_data.sql

및 오류 던지고 코드 내 라인 :

InputStream inputStream = context.getResources().openRawResource(R.raw.raw_game_data); 

내가 누락 된 아이디어 나 제안 사항이 있으십니까?

감사합니다,

+0

여기에 오류 로그, 즉 * 오류 메시지 스택이 누락되었습니다. 코드에 관해서는 예외를 던진 부분을 현지화하고 여기에 넣으십시오. – Gangnus

답변

0

는 일반적으로 하나의 R.java은 전체 프로젝트에 내장되어 있습니다, 그것은 하나 개의 패키지로, 단 하나의 장소에 내장되어 있습니다 - 매니페스트에 선언하여 앱의 패키지로 제공된다. 이 패키지는 com.example.trek, 당신은 com.example.trek.tribbles에서 클래스에 R을 참조하는 경우 - 또는 기타 패키지 - 당신은 그들이 의도 한 실제 문제를 이해하는 것이 명시 적으로 표시하지 않고 당신은 몇 가지 시정 조치를 나열 com.example.trek.R

가져와야합니다 문제를 해결했는지 확인하십시오. 나는 Eclipse의 컨텍스트에서이 태도에 동정심이 없지만 이런 식으로 많은 시간을 낭비 할 수 있습니다. Java를 이해한다면 명령 행으로 내려 가서 프로세스를 직접 시도 할 수있는 aapt를 배우기 만하면됩니다.

즉, developers.android.com은 aapt에 대한 설명서를 삭제 한 것으로 보입니다. ... 글쎄, 걱정하지 마라. 나는 이클립스에 결코 문제가 없을 것이라고 확신한다!

+0

답장을 보내 주셔서 감사합니다. 그렇습니다. 문제 해결을 위해 노력했기 때문에 몇 가지 시정 조치를 나열했습니다. 나는 안드로이드와 자바가 처음이다. 단지 1 주일이나 2 주일 만에 들어 왔지만 나는 배우고있다. 당신이 진술 한대로 내 패키지를위한 R 클래스를 가져 왔고 그것이 내 문제를 고쳤다 고 생각합니다. 고마워요. – user1210003

관련 문제