SORU
3 Aralık 2012, PAZARTESİ


Bu uygulama't Google güncelleme oynamadan çalışma Hizmetleri (Çarşı)kazandı

Yeni Google Maps Android API V2 test ediyorum ve uygulamasını başlattığında bu mesaj alıyorum:

MainActivity showing error message

Bu 4.1 bir emülatör üzerinde çalışıyor.

Burada AndroidManifest.xml dosyamı:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.maptest"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <permission
        android:name="com.example.maptest.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
    <uses-permission android:name="com.example.maptest.permission.MAPS_RECEIVE"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <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"/>

    <!-- Require OpenGL ES version 2 -->
    <uses-feature
          android:glEsVersion="0x00020000"
          android:required="true"/>

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

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

    </application>
</manifest>

Dosya MainActivity.java:

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}

Activity_main.xml dosya

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@ id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.MapFragment"/>
</RelativeLayout>

Tıklayarak "Update" aşağıdaki stacktrace: app çöküyor

E/Trace(1034): error opening trace file: No such file or directory (2)
W/GooglePlayServicesUtil(1034): Google Play services out of date.  Requires 2010100 but found 1
W/GooglePlayServicesUtil(1034): Google Play services out of date.  Requires 2010100 but found 1
W/GooglePlayServicesUtil(1034): Google Play services out of date.  Requires 2010100 but found 1
W/GooglePlayServicesUtil(1034): Google Play services out of date.  Requires 2010100 but found 1
W/GooglePlayServicesUtil(1034): Google Play services out of date.  Requires 2010100 but found 1
W/GooglePlayServicesUtil(1034): Google Play services out of date.  Requires 2010100 but found 1
D/gralloc_goldfish(1034): Emulator without GPU emulation detected.
D/AndroidRuntime(1034): Shutting down VM
W/dalvikvm(1034): threadid=1: thread exiting with uncaught exception (group=0x40a13300)

E/AndroidRuntime(1034): FATAL EXCEPTION: main
E/AndroidRuntime(1034): android.content.ActivityNotFoundException: No Activity found to handle Intent
  { act=android.intent.action.VIEW dat=http://play.google.com/store/apps/details? \
  id=com.google.android.apps.bazaar flg=0x80000 pkg=com.android.vending }
E/AndroidRuntime(1034):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1545)
E/AndroidRuntime(1034):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1416)
E/AndroidRuntime(1034):     at android.app.Activity.startActivityForResult(Activity.java:3351)
E/AndroidRuntime(1034):     at android.app.Activity.startActivityForResult(Activity.java:3312)
E/AndroidRuntime(1034):     at android.app.Activity.startActivity(Activity.java:3522)
E/AndroidRuntime(1034):     at android.app.Activity.startActivity(Activity.java:3490)
E/AndroidRuntime(1034):     at com.google.android.gms.internal.c$2.onClick(Unknown Source)
E/AndroidRuntime(1034):     at android.view.View.performClick(View.java:4084)
E/AndroidRuntime(1034):     at android.view.View$PerformClick.run(View.java:16966)
E/AndroidRuntime(1034):     at android.os.Handler.handleCallback(Handler.java:615)
E/AndroidRuntime(1034):     at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime(1034):     at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(1034):     at android.app.ActivityThread.main(ActivityThread.java:4745)
E/AndroidRuntime(1034):     at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(1034):     at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(1034):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
E/AndroidRuntime(1034):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
E/AndroidRuntime(1034):     at dalvik.system.NativeStart.main(Native Method)

Ayrıca Google Play Hizmetleri proje başvurulan ettim. Burada yanlış ne yapıyorum?

CEVAP
13 Aralık 2012, PERŞEMBE


GÜNCELLEME

API v2 şimdi son Google sistemde yüklü Google maps resimleri (: 19 apı KOL veya x 86).

Ben denedim bir Android Google Maps V2 uygulama altında bir emülatör ve sonra nihayet yakaladım Google Play Hizmetleri çalışıyor, güncelleme benim SDK için Google Play Hizmetleri revizyon 4, ve benim emülatör olmaz çalıştırın başvurum artık.

Şimdi trafo benim tablet benim emülatör güncelleme için ne kadar çalıştım. (Aşağıdaki dosyaları indirebilirsiniz gibi bir tablet ihtiyacınız olmayacak.)

Benim yedek Asus Eee Pad Transformer (TF101) Titanium Backup kullandım ve daha sonra com yakaladı.android.satış ve com.google.android.gms 14* *yedek dosyaları.

Bir emülatör platformu ile yapılandırılmış yüklü bu: 4.1.2, API Seviye: 16, CPU Intel Atom 86)/ve Google Maps V2 başvurum tekrar çalışır.

Her şey hakkında /sistem/app gerekli diğer adımların hiçbiri.

Benim uygulama sadece Google Maps API kullanır, hiç şüphesiz, daha fazla adım varsa, başka bir Google Play hizmetleri kullanıyorsanız gereklidir.

En son Play hizmetleri Google yeni dosyalar:

Aynı talimatları daha önce olduğu gibi: yeni bir emülatör ile herhangi bir CPU/ABIolmayan bir Google API hedef (sürüm 10-19 iş) ve GPU öykünme açık veya kapalı, ve sonra yükleme dosyaları:

adb install com.android.vending-20140218.apk
adb install com.google.android.gms-20140218.apk

Eğer varolan bir emülatör yükseltme yapıyorsanız önceki sürümlerini kaldırmanız gerekebilir:

adb uninstall com.android.vending
adb uninstall com.google.android.gms

Hepsi bu.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abbeydabby0277's channel

    Abbeydabby02

    9 ŞUBAT 2012
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011