1

Как много я получаю следующую ошибку: java.lang.noclassdeffounderror: com.google.android.gms.R$styleable при попытке реализовать Карты для Android V2.

Как-то мне не хватает, что я точно делаю неправильно, так как он не работает. Сначала я попытался скопировать google-play-services.lib в папку lib, но я увидел, что я не должен этого делать.

Затем я попытался импортировать аддон-google_apis-Google-8 в качестве проекта, но проект дает ошибку The import com.google cannot be resolved.

Я следующий за Vogella Tutorial:

активность:

SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); 
     map = fm.getMap(); 

     //map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 
       Marker hamburg = map.addMarker(new MarkerOptions().position(HAMBURG) 
        .title("Hamburg")); 
       Marker kiel = map.addMarker(new MarkerOptions() 
        .position(KIEL) 
        .title("Kiel") 
        .snippet("Kiel is cool") 
        .icon(BitmapDescriptorFactory 
         .fromResource(R.drawable.btn_logo))); 

       // Move the camera instantly to hamburg with a zoom of 15. 
       map.moveCamera(CameraUpdateFactory.newLatLngZoom(HAMBURG, 15)); 

       // Zoom in, animating the camera. 
       map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null); 

Манифест:

<uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

    <permission 
     android:name="com.testmap.test.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature" /> 

    <uses-permission android:name="com.testmap.test.permission.MAPS_RECEIVE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 
    uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true" /> 

       <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="a_real_api_key" /> 
    </application> 

Я получил a_real_api_key, введя SHA1, извлеченный, установив плагин keytool .. http://keytool.sourceforge.net/update fingerprint; com.testmap.test в консоли Google.

И XML:

<fragment 
     android:id="@+id/map" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     class="com.google.android.gms.maps.SupportMapFragment" /> 

У меня есть ощущение, что мне нужно, чтобы импортировать библиотеку Google-игры-услуги, может кто-нибудь сказать мне, шаг за шагом, как это сделать в Eclipse, я следовал много ответов , но я, кажется, что-то делаю неправильно каждый раз.

ответ

11

Да, вы правы. Вам нужно импортировать google_play_services_lib и добавить его в качестве библиотеки в свой проект.

Для этого вам необходимо:

  1. Скачать Google Play Services от менеджера Android SDK

  2. Добавить это как проект по "Импорт существующего Android Code Base". Перейдите к ~/<android_sdk>/extras/google/google_play_services/libproject и добавьте это в свое рабочее пространство.

  3. После того, как этот проект был добавлен в рабочую область, щелкните правой кнопкой мыши на его, перейдите в раздел «Свойства» и на вкладке затем «Android» и пометить его как библиотеки.

  4. Перейти к приложению, а затем щелкните правой кнопкой мыши, чтобы перейти к «Свойства» и перейдите на вкладку «Android» и в библиотеке панели нажмите «Add Library». Это должно показать вам проект google_play_services . Добавьте это как ссылку на свой проект.

  5. Еще одно требование - щелкнуть правой кнопкой мыши по вашему проекту и перейти к опции «Android Tools» и «Добавить библиотеку поддержки ...».

Это должно заставить Карты работать.

ПРИМЕЧАНИЕ. Мы должны добавить Службы Google Play как проект существующей базы Android Code Base, а не как JAR.

+0

спасибо! это именно то, что мне нужно. Я не нашел шаг 3 .. – Diego

+0

Теперь я получаю белый экран с ошибкой Не могу найти класс 'maps.af.k', на который ссылается метод methods.ag.an.a, но я ближе , так или иначе карта не загружается – Diego

Смежные вопросы