Ошибка просмотра карты Google при запуске - Droid - PullRequest
0 голосов
/ 15 января 2010

Я хочу научиться программировать для моего телефона Android. Я успешно выполнил приложение "Привет, мир!" Теперь я хотел попробовать просмотр карты, найденный здесь: http://developer.android.com/resources/tutorials/views/hello-mapview.html

Мой код следующий:

package com.example.hellomapview;

import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.ZoomControls;
import com.google.android.maps.*;


public class HelloMapView extends MapActivity {
    /** Called when the activity is first created. */
 LinearLayout linearLayout;
 MapView mapView;
 ZoomControls mZoom;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        linearLayout = (LinearLayout) findViewById(R.id.zoomview);
        mapView = (MapView) findViewById(R.id.mapview);
        mZoom = (ZoomControls) mapView.getZoomControls();
        linearLayout.addView(mZoom);
        setContentView(R.layout.main);
    }
    protected boolean isRouteDisplayed() {    return false;}
}

Я использую eclipse, и у меня все SDK и AVD установлены правильно, но как только я выполняю run-> run в eclipse, он начинает нормально:

[2010-01-15 12:27:03 - HelloMapView]New emulator found: emulator-5554
[2010-01-15 12:27:03 - HelloMapView]Waiting for HOME ('android.process.acore') to be launched...
[2010-01-15 12:27:46 - HelloMapView]HOME is up on device 'emulator-5554'
[2010-01-15 12:27:46 - HelloMapView]Uploading HelloMapView.apk onto device 'emulator-5554'
[2010-01-15 12:27:46 - HelloMapView]Installing HelloMapView.apk...

The emulator comes up and I see my droid phone ready to load the HelloMapView app..but then it dies with the following:

[2010-01-15 12:27:51 - HelloMapView]Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2010-01-15 12:27:51 - HelloMapView]Please check logcat output for more details.
[2010-01-15 12:27:52 - HelloMapView]Launch canceled!

Я никогда не занимался разработкой для Android, и я пришел из C #, поэтому мой java ненадежен ... но кто-нибудь видит что-то, чего мне не хватает?

1 Ответ

3 голосов
/ 15 января 2010

Полагаю, вы создали эмулятор, который не включает API Google.

Если вы запустите tools/android, вы увидите в доступных пакетах, что, например, «Платформа SDK Android 1.5, API 3» и «Google API от Google Inc. Android API 3».

Вам необходимо установить пакет API Google и использовать его при создании виртуального устройства, если вы хотите использовать карты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...