1

В течение недели я застрял в этой проблеме и не успеваю продолжить. Я только получаю активность с пустой картой.Отчаянный с API GoogleMaps v2

Сначала я выполнил инструкции на google maps developers site, но не удалось. Затем я попытался скопировать код из google play service mapdemo и все еще не удалось. Я попробовал все, что нашел здесь и на других сайтах, чтобы сделать SupportMapFragment, но ничего не помогло.

Сам google mapdemo хорошо работает на моем устройстве для отладки (samsung s6500).

благодаря

Logcat:

07-21 22:12:33.819: W/dalvikvm(13123): VFY: unable to resolve instance field 27 
07-21 22:12:34.019: W/dalvikvm(13123): Unable to resolve superclass of Lmaps/p/w; (718) 
07-21 22:12:34.019: W/dalvikvm(13123): Link of class 'Lmaps/p/w;' failed 
07-21 22:12:34.019: W/dalvikvm(13123): Unable to resolve superclass of Lmaps/aq/as; (5347) 
07-21 22:12:34.019: W/dalvikvm(13123): Link of class 'Lmaps/aq/as;' failed 
07-21 22:12:34.019: W/dalvikvm(13123): Unable to resolve superclass of Lmaps/ag/l; (4576) 
07-21 22:12:34.019: W/dalvikvm(13123): Link of class 'Lmaps/ag/l;' failed 
07-21 22:12:34.019: E/dalvikvm(13123): Could not find class 'maps.ag.l', referenced from method maps.ah.an.a 
07-21 22:12:34.019: W/dalvikvm(13123): VFY: unable to resolve new-instance 4420 (Lmaps/ag/l;) in Lmaps/ah/an; 
07-21 22:12:34.559: E/Adreno200-ES20(13123): **** 13302: glUseProgram(0) 
07-21 22:12:34.759: E/Adreno200-EGLSUB(13123): Enter: GetBackBuffer(), surface: 0x2c7938, bufid: 0 
07-21 22:12:34.759: E/Adreno200-EGLSUB(13123): Return: GetBackBuffer(), TRUE 
07-21 22:12:34.769: E/Adreno200-EGLSUB(13123): Enter: GetBackBuffer(), surface: 0x2c7938, bufid: 1 
07-21 22:12:34.769: E/Adreno200-EGLSUB(13123): Return: GetBackBuffer(), TRUE 
07-21 22:12:34.779: E/Adreno200-EGLSUB(13123): Enter: GetBackBuffer(), surface: 0x2c7938, bufid: 0 
07-21 22:12:34.779: E/Adreno200-EGLSUB(13123): Return: GetBackBuffer(), TRUE 
07-21 22:12:34.799: E/Adreno200-EGLSUB(13123): Enter: GetBackBuffer(), surface: 0x2c7938, bufid: 1 
07-21 22:12:34.799: E/Adreno200-EGLSUB(13123): Return: GetBackBuffer(), TRUE 
07-21 22:12:34.819: E/Adreno200-EGLSUB(13123): Enter: GetBackBuffer(), surface: 0x2c7938, bufid: 0 
07-21 22:12:34.819: E/Adreno200-EGLSUB(13123): Return: GetBackBuffer(), TRUE 
07-21 22:12:34.839: E/Adreno200-EGLSUB(13123): Enter: GetBackBuffer(), surface: 0x2c7938, bufid: 1 
07-21 22:12:34.839: E/Adreno200-EGLSUB(13123): Return: GetBackBuffer(), TRUE 
. 
. 
. 
.... 

Manifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="iOphir.mapapp" 
    android:versionCode="1" 
    android:versionName="1.0" > 
    <permission 
     android:name="iOphir.mapapp.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature"/> 
    <uses-permission android:name="iOphir.mapapp.permission.MAPS_RECEIVE"/> 
    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 


    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" 
     android:hardwareAccelerated="true" > 
        <meta-data 
       android:name="com.google.android.maps.v2.API_KEY" 
       android:value="AIza-----------"/> 
     <activity 
      android:name="iOphir.mapapp.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="iOphir.mapapp.MapActivity" 
      android:label="@string/title_activity_map" /> 
    </application> 

</manifest> 

активность

package iOphir.mapapp; 

import iOphir.mapapp.R; 
import android.os.Bundle; 
import android.support.v4.app.FragmentActivity; 

import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.SupportMapFragment; 
import com.google.android.gms.maps.model.LatLng; 
import com.google.android.gms.maps.model.MarkerOptions; 

public class MapActivity extends FragmentActivity { 

    private GoogleMap mMap; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_map); 
     setUpMapIfNeeded(); 

    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 
     setUpMapIfNeeded(); 

    } 


    private void setUpMapIfNeeded() { 
     // Do a null check to confirm that we have not already instantiated the map. 
     if (mMap == null) { 
      // Try to obtain the map from the SupportMapFragment. 
      mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) 
        .getMap(); 
      // Check if we were successful in obtaining the map. 
      if (mMap != null) { 
       setUpMap(); 
      } 
     } 
    } 


    private void setUpMap() { 
     mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker")); 
    } 
} 

Планировка:

<?xml version="1.0" encoding="utf-8"?> 

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:map="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    class="com.google.android.gms.maps.SupportMapFragment" /> 
+0

У вашего "фрагмента" из файла макета есть атрибут 'class =" com.google.android.gms.maps.SupportMapFragment "? – Luksprog

+0

Я заметил это сразу после отправки, отредактировал журнал и проблему. Благодарю. – Ophir

+0

Если вы получаете пустую карту, вы должны проверить логарифм для объяснения. Если это ошибка авторизации, убедитесь, что вы подписали приложение с соответствующим ключом (многие вопросы, связанные с этим) для вашего пакета и сертификат, с которым вы его подписали. Кроме того, удалите/переустановите его после каждой попытки. – Luksprog

ответ

0

Обнаружена проблема. Теперь я чувствую себя глупым.

Моя упаковка была .mapapp, но после отпечатка SHA-1 я вошел в нее с помощью .mappapp.

Ох ... Я отлично справился, чтобы преодолеть это, но мудак из-за того, что он попал к нему.

Спасибо, что попробовал.

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