2014-04-15 3 views
0

버튼 클릭만으로 Google지도를 열고 싶은 Android 앱을 만들고 있습니다. 앱에서 사용자의 현재 위치를 찾고 미리 정의 된 주소로 안내하기를 바랍니다. 이 기능을 포함하기 위해 수행해야 할 특별한 단계가 있다는 것을 깨닫기 전에 응용 프로그램을 작성하기 시작했습니다. 내 프로젝트에이 기능을 추가하려면 나는이 두 사이트의 지시에 따라 : 난 내 기존 프로젝트에 라이브러리를 추가 할 때Google지도 라이브러리를 기존 프로젝트에 추가하면 혼란스러운 오류가 발생합니다.

https://developer.android.com/google/play-services/setup.htmlhttps://developer.android.com/tools/projects/projects-eclipse.html#ReferencingLibraryProject

문제는 두 번째 사이트에, 그것은 모든 원인을 내 코드를 가지고 findViewById (R.id.whatever) 또는 setContentView (R.layout.whatever) 오류가 될 수 있습니다. 이제는 클래스 R을 가져와야한다는 메시지가 나타납니다. 그렇게하면 모든 XML 파일의 이름에 오류 메시지가 표시됩니다.

내 MainActivity에서 예를 들어 내가된 setContentView (R.layout.activity_list_item)된 setContentView (R.layout.activity_main)를 변경하고 내 xml 파일에 대한 모든 참조를 위해이 작업을 수행해야한다고 나에게 말하고있다 전체 프로젝트.

Google Play 서비스 라이브러리를 프로젝트에서 삭제하고 다시 시작했지만 오류를 제거했지만 오류가 계속 발생했습니다. 또한 Eclipse에서 "fix project setup"옵션을 사용해 보았지만 문제가 해결되지 않았습니다.

여기 누구든지 이전에이 문제가 발생했는지 궁금합니다. 그렇다면 어떻게 해결할 수 있습니까? Google Play 서비스 라이브러리를 포함하려고 시도하기 전에 애플리케이션에 오류가 없었습니다. 나는 안드로이드 개발에 익숙하지 않기 때문에 내가 찾은 많은 정보가 이해하기가 혼란 스러웠거나 그것을 이해하기에 충분한 세부 정보를 포함하지 않는 것 같다. 당신의 도움을 주셔서 감사합니다! 당신이하지 안드로이드 package에서, 응용 프로그램 package에서 올바른 R.java를 가져 오는 경우 imports에서

+1

res 폴더 안에있는 파일 중 하나에 오류가있을 가능성이 큽니다. 이 경우 코드에서 R을 가져올 수 없습니다. – dannyroa

+0

발견, 감사합니다! 매니페스트의 태그 뒤에 모든 태그를 배치 했으므로 BEFORE에 배치해야합니다. 문제 해결됨. – AJM

답변

2

보고, 확인.

XML에 오류가 없는지 확인하십시오. 그렇지 않으면 R.java이 생성되지 않습니다.

내 경우에 android-maps-library은 두 개의 파일에서 오류가 발생했습니다 (이름을 잊어 버렸습니다), 오류를 제거하는 두 개의 파일을 편집했습니다. 그리고 마침내 나는 그것을 아주 멋지게 사용할 수있었습니다.

+0

감사합니다! 나는 문제를 어떻게 해결했는지 위에 언급했다. – AJM

0

는 난 당신이 올바른 행해져 Yout 프로젝트 빌드 타겟을 생각하고 어떻게 : 바로 패키지 explorer-> propreties-> 안드로이드

다음 porject 빌드 대상에서 프로젝트 폴더를 클릭하고 당신에게 안드로이드 대상을 선택 (안드로이드 x.xx)

하지만 그 전에 가져 오기 android.R을 제거해야합니다.

관련 문제