안드로이드 개발 질문/답변
(글 수 45,052)
Google Map을 에뮬레이터 상에 띄ㅇ워보려고 씨름하고있습니다.
한 블로그에서 Google Map 띄우는 것을 보고 따라하고 있는데요.
아래와 같이 uses-library(com.google.android.maps)도 추가하였고,
또, Permissions에 ACCESS_FINE_LOCATION, INTERNET도 추가하였는데,
왜 import com.google.android.maps.MapActivity부분에 붉은 줄이 그어지면서 import가 되지 않는 걸까요?
MapActivity도 마찬가지로 오류로 뜨구요..
잘못된 부분 발견하면 답글좀 부탁드려요!!ㅠ
SimpleGps.java
package kor.univ.incheon import android.os.Bundle; import com.google.android.maps.MapActivity; public class SimpleGPS extends MapActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override protected boolean isRouteDisplayed() { // TODO Auto-generated method stub return false; } }
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="kor.univ.incheon" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:label="@string/app_name" android:name=".MyFirstAndroid"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SimpleMediaPlayer"></activity> <activity android:name=".SimpleGPS"> </activity> <uses-library android:name="com.google.android.maps" android:required="true"></uses-library> </application> <uses-sdk android:minSdkVersion="7" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> <uses-permission android:name="android.permission.INTERNET"></uses-permission> </manifest>
gps.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.google.android.maps.MapView android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" android:apiKey="자신의 API KEY" /> </LinearLayout>
2010.02.16 11:26:12
구글맵은 기본 안드로이드 플랫폼에 포함되어 있지 않습니다. 별개의 라이브러리로 존재하죠.
그렇기 때문에 프로젝트 생성하실 때 Build Target을 "Android 2.x" 가 아닌 "Google APIs"로 선택하세요.이미 만들어진 프로젝트라면 프로젝트에서 마우스 오른쪽 버튼을 누르고 Properties창을 띄워서 Android를 선택한 후 Build Target을 바꿔주시면 됩니다.
혹시 Build Target에 "Google APIs"가 보이지 않는다면 AVD Manager에서 설치하시구요.