Как реализовать Google Maps новую версию API v2

Привет всем, кого я узнал, что Google Maps устарел по сравнению с предыдущей версией API v1 и представил новую версию API Карт Google v2. Я попробовал один пример, следуя по некоторым ссылкам в Google, так как я почти уверен, что я правильно получил ключ API, предоставив точный код хэш-ключа и сумев получить правильный ключ API. Теперь мне удалось написать некоторый код, но когда я пытался выполнить код, я получаю ошибки, пожалуйста, помогите мне решить эту проблему, вот мой код

и я даже попробовал примеры кодов, предоставляемых сервисами Google Play, я получил ту же проблему

это пример, который я сделал, ссылаясь на некоторые ссылки в Google

основной вид деятельности

package com.example.apv;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import android.os.Bundle;
import android.app.Activity;
import android.app.FragmentManager;

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

     FragmentManager fragmentManager = getFragmentManager();  
     MapFragment mapFragment = (MapFragment)fragmentManager.findFragmentById(R.id.map);  
     GoogleMap googleMap = mapFragment.getMap();  
     LatLng sfLatLng = new LatLng(37.7750, -122.4183);  
     googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);  
     googleMap.addMarker(new MarkerOptions().position(sfLatLng).title("San Francisco")
                .snippet("Population: 776733")
            .icon(BitmapDescriptorFactory.defaultMarker(
     BitmapDescriptorFactory.HUE_AZURE)));
     googleMap.getUiSettings().setCompassEnabled(true);  
     googleMap.getUiSettings().setZoomControlsEnabled(true);  
     googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(sfLatLng, 10))

        }  
}  

main.xml

                         
                  

и наконец мой файл манифеста

                             
                   
                    

                               


                                        

            permission oid:name="com.codebybrian.mapsample.permission.MAPS_RECEIVE"/>  

                
                   

                     
                  

            


                      
            
          

          
                  

     application android:label="@string/app_name" android:icon="@drawable/ic_launcher">

                    
                            
                        
                           
                                
                               

                             
                              


                            

я запускаю свое приложение в эмуляторе версии 4.2 и API-уровне 17 я получил следующую ошибку

12-17 10:06:52.590: E/Trace(826): error opening trace file: No such file or directory (2)  
12-17 10:06:52.590: W/Trace(826): Unexpected value from nativeGetEnabledTags: 0  
12-17 10:06:52.590: W/Trace(826): Unexpected value from nativeGetEnabledTags: 0  
12-17 10:06:52.590: W/Trace(826): Unexpected value from nativeGetEnabledTags: 0  
12-17 10:06:52.680: I/ActivityThread(826): Pub   com.google.android.gms.plus;com.google.android.gms.plus.action:   com.google.android.gms.plus.provider.PlusProvider  
12-17 10:06:52.740: W/Trace(826): Unexpected value from nativeGetEnabledTags: 0   
12-17 10:06:52.740: W/Trace(826): Unexpected value from nativeGetEnabledTags: 0  
12-17 10:06:52.760: W/Trace(826): Unexpected value from nativeGetEnabledTags: 0 

Позже я узнал, что эти версии не могут выполняться в эмуляторе, поэтому я попытался запустить его на двух устройствах: Sony Xperia U версии Android 2.3.7 и вкладка Samsung galaxy Android версии 4.1.1, и это мои выводы.

   12-17 16:24:48.965: I/dalvikvm(9088): Could not find method     com.example.apv.MainActivity.getFragmentManager, referenced from method com.example.apv.MainActivity.onCreate
  12-17 16:24:48.965: W/dalvikvm(9088): VFY: unable to resolve virtual method 3460:   Lcom/example/apv/MainActivity;.getFragmentManager ()Landroid/app/FragmentManager;
   12-17 16:24:48.965: D/dalvikvm(9088): VFY: replacing opcode 0x6e at 0x0009
   12-17 16:24:48.965: D/dalvikvm(9088): VFY: dead code 0x000c-0065 in Lcom/example /apv/MainActivity;.onCreate (Landroid/os/Bundle;)V
        12-17 16:24:49.066: D/AndroidRuntime(9088): Shutting down VM
    12-17 16:24:49.066: W/dalvikvm(9088): threadid=1: thread exiting with uncaught exception (group=0x4001d578)
      12-17 16:24:49.086: E/AndroidRuntime(9088): FATAL EXCEPTION: main
      12-17 16:24:49.086: E/AndroidRuntime(9088): java.lang.RuntimeException: Unable  to start activity ComponentInfo{com.example.apv/com.example.apv.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class fragment
         12-17 16:24:49.086: E/AndroidRuntime(9088):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1659)
              12-17 16:24:49.086: E/AndroidRuntime(9088):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
           12-17 16:24:49.086: E/AndroidRuntime(9088):  at android.app.ActivityThread.access$1500(ActivityThread.java:121)
           12-17 16:24:49.086: E/AndroidRuntime(9088):  at  android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
           12-17 16:24:49.086: E/AndroidRuntime(9088):  at android.os.Handler.dispatchMessage(Handler.java:99)
           12-17 16:24:49.086: E/AndroidRuntime(9088):  at android.os.Looper.loop(Looper.java:138)
          12-17 16:24:49.086: E/AndroidRuntime(9088):   at android.app.ActivityThread.main(ActivityThread.java:3701)
          12-17 16:24:49.086: E/AndroidRuntime(9088):   at java.lang.reflect.Method.invokeNative(Native Method)
         12-17 16:24:49.086: E/AndroidRuntime(9088):    at java.lang.reflect.Method.invoke(Method.java:507)
            12-17 16:24:49.086: E/AndroidRuntime(9088):     at  com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
           12-17 16:24:49.086: E/AndroidRuntime(9088):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
             12-17 16:24:49.086: E/AndroidRuntime(9088):    at  dalvik.system.NativeStart.main(Native Method)
            12-17 16:24:49.086: E/AndroidRuntime(9088): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class fragment
             12-17 16:24:49.086: E/AndroidRuntime(9088):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581)
              12-17 16:24:49.086: E/AndroidRuntime(9088):   at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
              12-17 16:24:49.086: E/AndroidRuntime(9088):   at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
               12-17 16:24:49.086: E/AndroidRuntime(9088):  at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
                 12-17 16:24:49.086: E/AndroidRuntime(9088):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
               12-17 16:24:49.086: E/AndroidRuntime(9088):  at android.app.Activity.setContentView(Activity.java:1657)
              12-17 16:24:49.086: E/AndroidRuntime(9088):   at com.example.apv.MainActivity.onCreate(MainActivity.java:20)
               12-17 16:24:49.086: E/AndroidRuntime(9088):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
                 12-17 16:24:49.086: E/AndroidRuntime(9088):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)
                   12-17 16:24:49.086: E/AndroidRuntime(9088):  ... 11 more
             12-17 16:24:49.086: E/AndroidRuntime(9088): Caused by: java.lang.ClassNotFoundException: android.view.fragment in loader dalvik.system.PathClassLoader[/data/app/com.example.apv-1.apk]
              12-17 16:24:49.086: E/AndroidRuntime(9088):   at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
               12-17 16:24:49.086: E/AndroidRuntime(9088):  at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
                12-17 16:24:49.086: E/AndroidRuntime(9088):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
                  12-17 16:24:49.086: E/AndroidRuntime(9088):   at android.view.LayoutInflater.createView(LayoutInflater.java:471)
                  12-17 16:24:49.086: E/AndroidRuntime(9088):   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:549)
                 12-17 16:24:49.086: E/AndroidRuntime(9088):    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66)
                12-17 16:24:49.086: E/AndroidRuntime(9088):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
                   12-17 16:24:49.086: E/AndroidRuntime(9088):  ... 19 more

Может кто-нибудь, пожалуйста, предложите мне, как это сделать, и дайте мне несколько ссылок на новые версии API v2 учебники по Google Maps и некоторые примеры ссылок, пожалуйста, помогите мне

Ответы на вопрос(6)

Ваш ответ на вопрос