2014-04-30 3 views
0

안드로이드 프로그래밍에 새로운 메신저와 구글 맵스 v2를 로딩하는 안드로이드 앱을 만들려고합니다.구글 갤럭시 S2를 이클립스와 함께 삼성 갤럭시 s2에서 실행합니다.

나는, 내 코드가 오류없이 작동하고, i'v 코드

를 작성하는 몇 가지 가이드 API 키 익숙해 그러나 여기서 문제는 다음과 같습니다 경우 메신저 사용 분 SDK 버전 8 내 응용 프로그램 충돌, 심지어 시작하지 .

내가 더 높은 Sdk 버전을 시도하는 경우 테스트 할 수 없습니다. 저는 갤럭시 s2와 Google지도 v2 캔트로드 외에 다른 장치가 없기 때문에 테스트 할 수 없습니다.

몇 가지 조언을 듣게되어 기쁩니다.

+0

정의 "충돌": 귀하의 logcat을 게시하십시오. – shkschneider

+0

지도 때문에 당신이 조각을 사용하고 있기 때문에 android fregment가 api 레벨 8 –

+0

다음에 오는 것이기 때문에 "crash"라고 말하면서 오류가 발생한다는 것을 의미합니다 : "응용 프로그램 패키지 이름 .. 강제 종료". 어떻게 API를 8 조각을 해결하기 위해? – mynavy

답변

0

활동의 MapFragment 대신 FragmentActivity의 SupportMapFragment를 사용하십시오. API 레벨 11 이전의 기기에서 조각을 사용하려면 Android 지원 패키지의 조각 백 포트 (FragmentActivity의 출처)를 사용해야합니다. 은 "안드로이드 지원-v4.jar"를 포함하는 "libs와"폴더가 프로젝트에 존재하는 경우

http://android-er.blogspot.de/2012/12/using-supportmapfragment.html

또한

  1. 체크 .. 단계 아래에서 확인하시기 바랍니다.

    "android-support-v4.jar"는 "android-support-v4.jar"가 "android-sdk"밑에있는 "/extras/android/compatibility/v4/android-support-v4.jar"에 있습니다.

  2. 프로젝트를 실행하기 전에 빌드 대상을 Android x.x가 아닌 "Google API"로 설정해야합니다. 버전 : 프로젝트를 선택하고 Eclipse에서 Project> Properties> Project Build Target을 클릭하고 "Google API"를 선택한 다음 휴대 전화에서 프로젝트를 실행하십시오. 에뮬레이터를 사용하는 경우 반드시 에뮬레이터의 AVD를 "Google API"로 설정해야합니다.

  3. 다시 한 번 프로젝트를 테스트하기 위해 새로운 Google Maps API 키를 만들 필요가 없습니다. 기본 제공된 API 키를 사용하면 "브라우저 앱의 핵심 (리퍼러가있는)"으로 표시됩니다. 귀하의 Google API 콘솔.

  4. 마지막으로, 가장 중요한 것은 다음과 구글은 Play 서비스를 Android 라이브러리 프로젝트로 추가하는 것입니다

  5. 파일> 가져 오기> Android> 기존 Android 코드를 작업하고 다음을 클릭합니다. 찾아보기 ...를 선택하고/extras/google/google_play_services/libproject/google-play-services_lib을 입력하고 마침을 클릭하십시오.

    https://developers.google.com/maps/documentation/android/start

참조 링크

Google maps v2 on android devices with minSDK below 11

+0

답변 해 주셔서 감사합니다. 나는 똑같은 단계를 밟았지만 이제는 앱이 나왔다. 앱을 열 때 "프로세스가 예기치 않게 멈췄다." 그것은 갤럭시 s2 또는 ther에 Google지도를로드하는 것은 불가능한가요 Google지도 외에 다른 방법 ??? – mynavy

+0

@ user3589321 문제 해결 또는 무엇? – duggu

+0

nope ... 이제 r.java 파일에서 오류가 발생했습니다. 왜냐하면 ... 내가 api 10의 프로젝트 속성을 변경했기 때문입니다./ – mynavy

0

구글이 9 이하로 안드로이드 API 버전 지원을 중단, 그래서 만약 당신이 새로운 응용 프로그램을 구축하는 경우 것이 9. 에 최소 SDK 레벨을 설정하고 Google지도를 테스트하려면 에뮬레이터를 사용하여 SDK 관리자를 열고 Android 4.4 최신 버전을 설치하고 Android 4.4로 구성된 새로운 에뮬레이터를 빌드 한 다음 Google지도를 실행할 수 있습니다. 희망이 당신을 도울 것입니다

+0

eclipse 에뮬레이터 api 버전 9 이상에서 google maps v2를 실행할 수 있습니까? 나는 구글이 어떤 API 버전 에뮬레이터에서 구글지도 v2를 지원하지 않는다는 것을 이해했다 ... 나는 틀린가? – mynavy

+0

에뮬레이터에서 테스트하려면 안드로이드 버전 4.4 이상 (예 : API 19)의 에뮬레이터를 만들어야합니다. – Asheesh

+0

고마워요! – mynavy

관련 문제