SORU
4 Aralık 2012, Salı


Google Maps API v2 Yetkilendirme hatası Android

Benim adım:

  • hata ayıklama SHA1 kodu var.anahtar deposu
  • google API konsol uygulaması oluşturun
  • etkin google apı v2 göster
  • giriş SHA1;benim.paket.adı
  • API anahtarı almak
  • AndroidManifest dosyası oluşturuldu:

        <permission
                android:name="my.package.name.permission.MAPS_RECEIVE"
                android:protectionLevel="signature"/>
    
        <uses-permission android:name="my.package.name.permission.MAPS_RECEIVE"/>
    
        <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15"/>
    
        <uses-permission android:name="android.permission.INTERNET"/>
        <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-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    
        <uses-feature android:glEsVersion="0x00020000" android:required="true"/>
    
        <application android:label="@string/app_name" android:icon="@drawable/ic_launcher" android:hardwareAccelerated="true">
    
            <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="MY_API_KEY_HERE" />
    
            <activity android:name="MyActivity"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN"/>
                    <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
            </activity>
        </application>
    </manifest>
    
  • düzen yarattı

  • koy "google-play-services.jar" libs

Derleme sonra kaza var:

  ERROR/AndroidRuntime(10182): FATAL EXCEPTION: main
                java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
                at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
                at com.google.android.gms.maps.MapFragment.onInflate(Unknown Source)
                at android.app.Activity.onCreateView(Activity.java:4716)
                at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
                at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
                at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
                at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
                at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:270)
                at android.app.Activity.setContentView(Activity.java:1881)
                at com.example.gm2.MyActivity.onCreate(MyActivity.java:16)
                at android.app.Activity.performCreate(Activity.java:5104)
                at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
                at android.app.ActivityThread.access$600(ActivityThread.java:141)
                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
                at android.os.Handler.dispatchMessage(Handler.java:99)
                at android.os.Looper.loop(Looper.java:137)
                at android.app.ActivityThread.main(ActivityThread.java:5039)
                at java.lang.reflect.Method.invokeNative(Native Method)
                at java.lang.reflect.Method.invoke(Method.java:511)
                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
                at dalvik.system.NativeStart.main(Native Method)

Bundan sonra düzeni değiştirdim:

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

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:id="@ id/map"
             android:layout_width="match_parent"
             android:layout_height="match_parent" />

ve değişti MyActivity

  super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    FragmentManager manager = getFragmentManager();
    FragmentTransaction transaction = manager.beginTransaction();

    transaction.add(R.id.map, MapFragment.newInstance());           
    transaction.commit();

Sonuç olarak, bu uygulama başlatıldı, ama Haritayı göremedim.

Konsol günlüğüne:

ERROR/Google Maps Android API(10369): Authorization failure.

CEVAP
5 Aralık 2012, ÇARŞAMBA


Tamam. Herhangi bir sorun olmadan proje oluşturmak için yanlış ve ne yapmalıyım ne olduğunu açıklamak için hazırım.

Adımlar: * Bu cihaz var Google Play hizmetleri MUAYENE olun yüklemek için * 2 oyundan daha çok Hizmet rev. Google

enter image description here

  • https://code.google.com/apis/console/ proje oluşturmak için
  • "Google Maps Android API v2"etkinleştirmek için enter image description here
  • projede SHA1 kayıt (ŞİMDİ, SHA1;YAZMAK GEREKİR.app.paket.adı) API ve API ANAHTARI . konsolu almak
  • dizin kopyalamak için/google_play_services/libproject//google ANDROİD_SDK_DİR/ekstra-play-services_lib google projenizin kök için
  • YOUR_PROJECT/proje için bir sonraki satırı ekleyin.özellikleri

android.library.reference.1=google-play-services_lib

  • YOUR_PROJECT/proguard-project.txt sonraki satır eklemek için

.

-keep class * extends java.util.ListResourceBundle {

   protected Object[][] getContents();

}

Tamam, şimdi size Google kullanarak kendi Google Harita uygulaması oluşturmak için hazır Android API V2 Göster.

Eğer = 8, lütfen android desteğe min SDK ile uygulama oluşturursanız kütüphane v4 MapFragment yerine SupportMapFragment.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autocar

    Autocar

    11 Mart 2006
  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009