2013-05-06 6 views
2

Android 앱에 Google지도를 추가하는 데 도움이 필요합니다. https://developers.google.com/maps/documentation/android/start에 대한 지침을 따라 왔지만 응용 프로그램을 실행할 때 여전히 오류가 발생합니다.Android 앱에 Google지도 추가

이 내 매니페스트 :

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.image.app" android:versionCode="1" android:versionName="1.0"> 
<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".map" android:label="@string/app_name" 
     android:configChanges="keyboardHidden|orientation"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <meta-data android:name="com.google.android.maps.v2.API_KEY" 
     android:value="AIzaSyBHPmNLCVvmVSCNTWYvhMUB65f1dwqSG5Y" /> 
</application> 
<permission android:name="com.image.app.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 
<uses-permission android:name="com.image.app.permission.MAPS_RECEIVE" /> 
<!-- Access Internet --> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission 
    android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
<!-- Take picture --> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<!-- GET Latitude Longitude --> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-feature android:glEsVersion="0x00020000" 
    android:required="true" /> 

이 내 메인 클래스입니다 :

import android.app.Activity; 
import android.os.Bundle; 

public class map extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.map); 
} 
} 

이 내 XML입니다 : 창에

<?xml version="1.0" encoding="utf-8"?> 
<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/map" android:layout_width="match_parent" 
android:layout_height="match_parent" android:name="com.google.android.gms.maps.MapFragment" /> 
+0

유는 오류의 로그 고양이의 세부 사항을 게시하거나 나는 다음과 같은 오류가 무엇입니까 – Raghunandan

+0

충돌 할 수 있습니다 java.lang.ClassNotFoundException가 : –

+0

게시 로더 dalvik.system.PathClassLoader에 몇 가지 관련 코드 및 매니페스트 – Raghunandan

답변

8

이동합니다. Android sdk 관리자. 아래로 스크롤 구글이 엑스트라로 서비스를 재생할 선택하고 설치 enter image description here

복사 작업 공간에 구글 플레이 services_lib 라이브러리 프로젝트

. 라이브러리 프로젝트는 다음 경로에서 찾을 수 있습니다.

 <android-sdk-folder>/extras/google/google_play_services/libproject/google-play-services_lib library project . 

클릭 파일> 가져 오기 작업 공간으로 안드로이드> 기존 안드로이드 코드를 선택하고 작업 공간 가져 오기 라이브러리 프로젝트를 찾습니다.

라이브러리 프로젝트가 있는지 확인하십시오. 마우스 오른쪽 버튼으로 클릭 한 속성은 android를 선택합니다. 아래 그림과 같이 라이브러리가 선택되어 있습니다.

enter image description here

다음은 안드로이드지도 프로젝트의 라이브러리 프로젝트를 참조하십시오.

마우스 오른쪽 버튼으로 귀하의 안드로이드지도 프로젝트 goto 속성을 클릭하십시오. 안드로이드를 선택하십시오. 추가를 클릭하여 라이브러리 프로젝트 찾아보기를 클릭하고 추가 및 적용을 클릭하십시오.

enter image description here

는 API 12 이상인지 확인합니다. 그렇지 않으면 지원 라이브러리가 필요한 지원 부분을 사용해야합니다.

+0

내 주요 문제는 Google Play 서비스 라이브러리를 다운로드 할 수 없다는 것입니다. –

+0

@ meryld'souza 왜 그런가요? – Raghunandan

+0

SDK 관리자를 열 때마다 다음 오류가 발생합니다. https://dl-ssl.google.com/android/repository/addons_list.xml URL을 가져 오지 못했습니다. 이유 : 연결 시간 초과 : –