แอปนี้จะไม่ทำงานจนกว่าคุณจะอัปเดตบริการ Google Play (ผ่าน Bazaar)


100

ฉันกำลังทดสอบ Google Maps API V2 ใหม่สำหรับ Android และได้รับข้อความนี้เมื่อเปิดตัวแอป:

MainActivity แสดงข้อความแสดงข้อผิดพลาด

สิ่งนี้กำลังทำงานบนโปรแกรมจำลอง 4.1

นี่คือAndroidManifest.xmlไฟล์ของฉัน:

<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>

ไฟล์ 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

<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>

การคลิก "อัปเดต" ทำให้แอปหยุดทำงานด้วย stacktrace ต่อไปนี้:

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)

ฉันยังอ้างถึงโครงการบริการ Google Play ฉันทำอะไรผิดที่นี่?

อัปเดต

ข้อบกพร่องที่เกี่ยวข้องในเครื่องมือติดตามปัญหาของ Google ( https://issuetracker.google.com/issues/35822258 ) ได้รับการแก้ไขเมื่อไม่นานมานี้

ตอนนี้คุณสามารถใช้ Google Maps Android API ในโปรแกรมจำลองและสร้างอุปกรณ์เสมือนพร้อมบริการ Play ตามที่อธิบายไว้ในคำตอบนี้:

https://stackoverflow.com/a/46246782/5140781


คุณใช้ avd ​​กับ google api หรือ android ธรรมดาหรือเปล่า?
Selvin

Android ธรรมดาแม้ว่าฉันเพิ่งลองเปลี่ยนไปใช้ Google API สำหรับ 4.1 แต่ก็เหมือนกัน
Soren.qvist

น่าแปลกที่ฉันกำลังมองหาปัญหาเดียวกันในเวลาเดียวกัน จนถึงตอนนี้ฉันคิดว่าเป็นเพราะ APK ของ Google Play Services ไม่ได้ติดตั้งบน Emulator ข้อผิดพลาดเกิดจากแอปพยายามเปิด Google Play (ร้านค้า) เพื่อติดตั้ง APK อาจใช้งานได้ดีบนอุปกรณ์
gazreese


คำตอบ:


42

จากการพูดคุยกับนักพัฒนา Androidบน Google+ การเรียกใช้ Map API ใหม่บนโปรแกรมจำลองนั้นไม่สามารถทำได้ในขณะนี้

(ความคิดเห็นมาจาก Zhelyazko Atanasov เมื่อวานนี้เวลา 23:18 น. ฉันไม่รู้ว่าจะเชื่อมโยงโดยตรงกับมันอย่างไร)

นอกจากนี้คุณจะไม่เห็นส่วน " (via Bazaar) " เมื่อเรียกใช้จากอุปกรณ์จริงและปุ่มอัปเดตจะเปิด Play Store ฉันสมมติว่า Bazaar มีจุดประสงค์เพื่อให้บริการ Google Play บนโปรแกรมจำลอง Android แต่ยังไม่พร้อม ...


15
ที่โชคร้าย
Soren.qvist

ฉันพยายามคัดลอก GmsCore.apk ล่าสุดไปยังโปรแกรมจำลองโดยตรง แต่ก็ไม่ได้ผลเช่นกัน มันอาจจะใช้ได้ถ้าฉันรู้ว่า APK ใดที่จะคัดลอกจากอุปกรณ์ที่รูทของฉัน
James Wald

56

อัปเดต

ขณะนี้ Google maps API v2 ได้รับการติดตั้งบนอิมเมจระบบล่าสุดของ Google แล้ว (api: 19 ARM หรือ x86)
ดังนั้นแอปพลิเคชันของคุณควรใช้งานได้กับรูปภาพใหม่ ไม่จำเป็นต้องติดตั้งไฟล์เหล่านี้

ฉันพยายามเรียกใช้แอปพลิเคชัน Android Google Maps V2 ภายใต้โปรแกรมจำลองและในที่สุดเมื่อฉันเปิดใช้งานบริการ Google Play ฉันได้อัปเดต SDK เป็น Google Play Services revision 4 และโปรแกรมจำลองของฉันจะไม่เรียกใช้แอปพลิเคชันของฉันอีกต่อไป

ตอนนี้ฉันได้หาวิธีอัปเดตโปรแกรมจำลองจากแท็บเล็ตหม้อแปลงของฉันแล้ว (คุณไม่จำเป็นต้องใช้แท็บเล็ตเพราะดาวน์โหลดไฟล์ด้านล่างนี้ได้)

ฉันใช้ Titanium Backup เพื่อสำรองข้อมูลAsus Eee Pad Transformer (TF101) จากนั้นคว้า com.android.vending และAPK com.google.android.gmsจากการสำรองข้อมูล

ฉันติดตั้งสิ่งเหล่านี้บนโปรแกรมจำลองที่กำหนดค่าด้วยแพลตฟอร์ม: 4.1.2, ระดับ API: 16, CPU Intel / Atom x86) และแอปพลิเคชัน Google Maps V2 ของฉันทำงานได้อีกครั้ง

นั่นคือทั้งหมด .. ไม่จำเป็นต้องมีขั้นตอนอื่น ๆ เกี่ยวกับ / system / app

แอปพลิเคชันของฉันใช้ Google Maps API เท่านั้นไม่ต้องสงสัยเลยว่าจำเป็นต้องมีขั้นตอนเพิ่มเติมหากคุณใช้บริการ Google Play อื่น ๆ

ไฟล์ใหม่สำหรับบริการล่าสุดของ Google Play:

คำแนะนำเหมือนเดิม: สร้างโปรแกรมจำลองใหม่ที่มีCPU / ABIเป้าหมายที่ไม่ใช่ Google API (เวอร์ชัน 10-19 ทำงาน) และเปิดหรือปิดการจำลองGPUจากนั้นติดตั้งไฟล์:

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

หากคุณกำลังอัปเกรดโปรแกรมจำลองที่มีอยู่คุณอาจต้องถอนการติดตั้งเวอร์ชันก่อนหน้าโดย:

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

นั่นคือทั้งหมด


ไม่สำคัญว่าอีมูเลเตอร์ของคุณจะเป็น x86 หรือ ARM แพลตฟอร์ม: 4.2 ก็ดีเช่นกัน
Dan Brough

1
ตามdeveloper.android.com/google/play-services/index.html Deveices กับ Android 2.2 (นั่นคือ API ระดับ 8) ควรจะเพียงพอตราบเท่าที่อุปกรณ์ยังมี GL ES เวอร์ชัน 2
Jarl

1
ฉันพยายามติดตั้งไฟล์เหล่านั้น แต่ adb แสดงข้อความล้มเหลวว่าไฟล์ได้รับการติดตั้งแล้ว ฉันลองติดตั้งใหม่แล้วมันบอกว่าใบรับรองไม่สอดคล้องกัน ฉันควรทำอย่างไร?
huong

ฉันสามารถถอนการติดตั้งแพ็คเกจที่ติดตั้งไว้ล่วงหน้าด้วยadb uninstall com.android.vendingและadb uninstall com.google.android.gms. หลังจากติดตั้งแพ็คเกจดังกล่าวข้างต้นแอปพลิเคชันของฉันทำงาน แต่ฉันเห็นEGL_emulation: eglSurfaceAttrib not implementedข้อความเตือนในบันทึกและไม่มีแผนที่ปรากฏในแอปพลิเคชัน นี่คือฉันเชื่อว่าปัญหาตัวจำลอง / GPU GPU ของฉันคือRadeon HD6870และฉันใช้ Android 4.1.2 โดยไม่มี Google API บนโปรแกรมจำลอง
dvim

เกี่ยวกับ "EGL_emulation: eglSurfaceAttrib ไม่ได้ใช้งาน" ให้ลองใช้ "Use Host GPU" ภายใต้ตัวเลือกการจำลอง
Dan Brough

39

ฉันใช้เวลาประมาณหนึ่งวันในการกำหนดค่า gmaps APIใหม่(Google Maps Android API v2) บนโปรแกรมจำลอง Android ไม่มีวิธีการใดที่ฉันพบบนอินเทอร์เน็ตทำงานได้อย่างถูกต้องสำหรับฉัน แต่ฉันก็ยังทำมัน นี่คือวิธี:

  1. สร้างโปรแกรมจำลองใหม่ด้วยการกำหนดค่าต่อไปนี้:

ใส่คำอธิบายภาพที่นี่

ในเวอร์ชันอื่นฉันไม่สามารถกำหนดค่าได้เนื่องจากมีข้อผิดพลาดหลายประการเมื่อฉันติดตั้งแอปพลิเคชันที่จำเป็น

2) เริ่มโปรแกรมจำลองและติดตั้งแอปพลิเคชั่นต่อไปนี้:

  • GoogleLoginService.apk
  • GoogleServicesFramework.apk
  • Phonesky.apk

คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้:

2.1) adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
2.2) adb shell chmod 777 /system/app
2.3-2.5)adb push Each_of_the_3_apk_files.apk /system/app/

เชื่อมโยงไปยังดาวน์โหลดไฟล์ APK ฉันคัดลอกมาจากอุปกรณ์ Android ที่รูทแล้ว

3) ติดตั้งบริการ Google PlayและGoogle Mapsบนโปรแกรมจำลอง ฉันมีข้อผิดพลาด 491 หากฉันติดตั้งจากGoogle Play Store ฉันอัปโหลดแอปไปยังโปรแกรมจำลองและเรียกใช้การติดตั้งในเครื่อง (คุณสามารถใช้adbเพื่อติดตั้งสิ่งนี้) ลิงค์ไปยังแอพ:

4) ฉันเรียกใช้ตัวอย่างสาธิตบนโปรแกรมจำลองได้สำเร็จหลังจากขั้นตอนเหล่านี้ นี่คือภาพหน้าจอ:

Google Maps


ฉันคิดว่าวิธีนี้มีขั้นตอนที่ไม่ซับซ้อน ลองใช้วิธีของฉันจากหนึ่งในคำตอบอื่น ๆ ที่มีเพียงสอง apks ในการติดตั้ง ...
Nemanja Kovacevic

ฉันลองใช้วิธีของคุณแล้ว แต่เมื่อโหลดแอปพลิเคชันไปยัง system / app dir adb สร้างข้อผิดพลาดโดยบอกว่าพื้นที่ว่างไม่เพียงพอ การสร้างโปรแกรมจำลองใหม่ที่มีหน่วยความจำจำนวนมากไม่ได้ช่วยอะไร ในโปรแกรมจำลองเวอร์ชันอื่นวิธีการของคุณไม่ได้ผล
Paha

1
ในขั้นตอนที่ 3) คำสั่ง install คือadb install com.google.android.apps.maps-1.apkและadb install com.google.android.gms-2.apk.
sulai

และตรวจสอบให้แน่ใจว่าคุณได้รับบริการ Google Play เวอร์ชันที่ตรงกับความต้องการของคุณ คุณสามารถดาวน์โหลดได้จากpapktop.com/tag/google-play-services-apk
sulai

ตรวจสอบให้แน่ใจว่าคุณติดตั้ง Google Play APK เวอร์ชันล่าสุดอยู่เสมอเนื่องจากในขณะนี้ Google Play v2 จะไม่อนุญาตให้คุณติดตั้งการอัปเดต (ทำให้เกิดข้อผิดพลาด 491 ที่น่ารังเกียจ) และการอัปเดตนี้จำเป็นสำหรับการเรียกใช้แอปพลิเคชัน Google Maps
Serhiy

29

ฉันกำลังตอบคำถามนี้เป็นครั้งที่สองเนื่องจากวิธีแก้ปัญหาที่ฉันได้ลองใช้ในตอนแรกใช้งานไม่ได้และฉันสามารถสร้างขั้นตอนใหม่เพื่อให้มันใช้งานได้ :)

ฉันยังรู้สึกว่าไม่มี Google Play Store เป็นตัวการที่นี่ดังนั้นฉันจึงพยายามติดตั้ง Google Play Store ลงในโปรแกรมจำลองตามคำแนะนำในลิงก์นี้และลิงก์นี้รวมกัน ฉันมีปัญหาบางอย่าง แต่ในตอนท้ายฉันประสบความสำเร็จในการติดตั้ง Google Play Store และทดสอบโดยดาวน์โหลดแอปแบบสุ่ม แต่กิจกรรมแผนที่ยังคงแสดงข้อความพร้อมปุ่ม "อัปเดต" ปุ่มนั้นจะพาฉันไปที่ร้าน แต่ที่นั่นฉันได้รับข้อความเกี่ยวกับ "ไม่พบรายการ" และแผนที่ยังใช้ไม่ได้ ตอนนั้นยอมแพ้

เมื่อวานนี้ฉันได้เปิดแอปทดสอบเดียวกันโดยบังเอิญและมันก็ใช้งานได้! ฉันสับสนมาก แต่อย่างรวดเร็วฉันได้สร้างความแตกต่างจากโปรแกรมจำลองที่มันใช้งานได้และตัวใหม่ที่สะอาดและฉันได้กำหนดสองแอพที่ใช้งานได้หนึ่งใน / data / app / directory: com.android.vending-1 apk และ com.google.android.gms-1.apk นี่เป็นเรื่องแปลกตั้งแต่ตอนที่ฉันติดตั้ง Google Play Store ตามคำแนะนำจากไซต์เหล่านั้นฉันกำลังกด Phonesky.apk, GoogleServicesFramework.apk และ GoogleLoginService.apk และไปยังโฟลเดอร์ / ระบบ / แอปอื่น

อย่างไรก็ตามตอนนี้ Android Google Maps API v2 กำลังทำงานบนโปรแกรมจำลองของฉัน นี่คือขั้นตอนในการดำเนินการ:


สร้างโปรแกรมจำลองใหม่

  • สำหรับอุปกรณ์ให้เลือก "5.1 '' WVGA (480 x 800: mdpi)"
  • สำหรับเป้าหมายเลือก "Android 4.1.2 - API ระดับ 16"
  • สำหรับ "CPU / ABI" ให้เลือก "ARM"
  • ปล่อยให้ส่วนที่เหลือเป็นค่าเริ่มต้น

นี่คือการตั้งค่าที่ใช้ได้ผลสำหรับฉัน ฉันไม่รู้ว่าสำหรับคนที่แตกต่างกัน


เริ่มโปรแกรมจำลอง


ติดตั้งcom.android.vending-1.apkและcom.google.android.gms-1.apkผ่านคำสั่งติดตั้ง ADB


Google Maps ควรใช้งานได้แล้วในโปรแกรมจำลองของคุณ


นี่คือลิงค์ไปยังบล็อกของฉันพร้อมคำอธิบายสิ่งที่ฉันพยายามทำให้งานนี้nemanjakovacevic.net/blog/2012/12/…
Nemanja Kovacevic

น่าเสียดายที่การแก้ไขบริการ Google Play 4 ให้ข้อผิดพลาดใหม่: บริการ Google Play ล้าสมัย ต้องการ 2012100 แต่พบ 2010110
Ilja S.

3
โอเคถ้าคุณมีบริการเล่นฉบับแก้ไขครั้งที่ 4 ดูคำตอบ @danbrough และดาวน์โหลด apks ที่ระบุไว้ในความคิดเห็น: ลิงค์
Ilja S.

1
โปรดทราบว่าสิ่งนี้ใช้ได้กับ x86 เช่นกันทำให้โปรแกรมจำลองมีความรวดเร็วมากขึ้น!
คาเฟอี

3

ฉันได้สร้างคำอธิบาย (ภาษาเยอรมัน) ว่าจะใช้งานได้อย่างไร โดยพื้นฐานแล้วคุณต้องมีโปรแกรมจำลองที่มี API ระดับ 9 เป็นอย่างน้อยและไม่มี Google API แล้วคุณจะต้องได้รับจาก APK ที่ฝังรากอุปกรณ์:

adb -d pull /data/app/com.android.vending-2.apk
adb -d pull /data/app/com.google.android.gms-2.apk

และติดตั้งในโปรแกรมจำลอง:

adb -e install com.android.vending-2.apk
adb -e install com.google.android.gms-2.apk

คุณยังสามารถเรียกใช้แอป Google Maps ดั้งเดิมได้หากคุณมีโปรแกรมจำลองที่มี API ระดับ 14 เป็นอย่างน้อยและติดตั้งเพิ่มเติม com.google.android.apps.maps-1.apk

มีความสุข.


2

ฉันพยายามเรียกใช้ Android Google Maps v2 ภายใต้โปรแกรมจำลองและพบหลายวิธีในการทำเช่นนั้น แต่ไม่มีวิธีใดที่ได้ผลสำหรับฉัน ฉันมีคำเตือนนี้เสมอใน Logcat Google Play services out of date. Requires 3025100 but found 2010110และเมื่อฉันต้องการอัปเดตบริการ Google Play บนโปรแกรมจำลองก็ไม่มีอะไรเกิดขึ้น ปัญหาคือ com.google.android.gms APKเข้ากันไม่ได้กับเวอร์ชันของไลบรารีใน Android SDK ของฉัน

ฉันติดตั้งไฟล์ "com.google.android.gms.apk", "com.android.vending.apk" ในโปรแกรมจำลองและแอปของฉัน Google Maps v2ทำงานได้ดี ไม่จำเป็นต้องทำขั้นตอนอื่น ๆ เกี่ยวกับ / system / app


1
นี่คือไฟล์สำหรับติดตั้ง: vending.apkและgms.apk
Adil

2

แอปนี้จะไม่ทำงานจนกว่าคุณจะอัปเดตบริการ Google Play ฉันลองใช้มานานมากแล้ว แต่ก็ยังไม่ได้แผนที่ ... มีเพียงหน้าจอว่างเปล่าปรากฏขึ้นแม้ว่าฉันจะแก้ไขบริการ Google Play ตามความคิดเห็นด้านล่างก็ตาม ..


ตรวจสอบไฟล์รายการบริการการเล่นของคุณและตรวจสอบรหัสเวอร์ชันสำหรับไฟล์ APK com.google.android.gms ด้านล่างนี้คือ "3136110" ดาวน์โหลดไฟล์ APK เหล่านี้และติดตั้งจากพรอมต์ DOS แต่ก่อนการติดตั้งให้เรียกใช้โปรแกรมจำลองเป้าหมายของคุณ

package="com.google.android.gms"
android:versionCode="3136110"
android:versionName="3.1.36 (673201-10)

ฉันได้รับไฟล์ APK เหล่านี้จากลิงค์นี้


2

ฉันแก้ไขปัญหาเหล่านี้โดยทำตามขั้นตอนต่อไปนี้:

  • ในโปรแกรมจำลอง:

    คุณต้องใช้ Google APIs(Google Inc.)-API Level 19API

    ทำสิ่งที่เหลือในภาพหน้าจอ

    ป้อนคำอธิบายภาพที่นี่

  • คีย์ API:

    สร้างคีย์ API ใหม่และตรวจสอบอย่างละเอียดเกี่ยวกับคีย์ Google Map API และคีย์ SHA

  • บริการ Google Play:

    คุณต้องดาวน์โหลด Google Play Services com.android.vending-4.8.20.apk ล่าสุดในไซต์นั้นหากบริการ Google Play ไม่ทำงานหมายความว่าคุณสามารถค้นหาเว็บไซต์จำนวนมากในอินเทอร์เน็ตที่ชื่อcom.android.vending 4.8.20.apkไม่ได้ทำงานวิธีที่คุณสามารถหาเว็บไซต์จำนวนมากในอินเทอร์เน็ตชื่อ

    คุณสามารถเรียกใช้บริการ Google Play โดยใช้ Command adb install com.android.vending 4.8.20.apkPrompt

    หมายเหตุ:คุณต้องดาวน์โหลดบริการ Google play ล่าสุดเพราะจะมีการอัปเดตเวอร์ชันล่าสุดในอินเทอร์เน็ตทุกปี

    เอาต์พุต :

    ป้อนคำอธิบายภาพที่นี่


1
@JJD ฉันแก้ไขตรวจสอบมันจะได้ผลขอบคุณที่ชี้ให้เห็น
Steve

0

หลังจากอัปเดตเป็น ADT 22.0.1 เนื่องจากไลบรารีส่วนตัวของ Android บริการ Google Maps เกิดข้อผิดพลาดและแอปขัดข้อง ในที่สุดฉันก็พบวิธีแก้ปัญหาและมันก็ใช้ได้ผลสำหรับฉัน

เพียงแค่ติดตั้งห้องสมุดบริการของ Google Play แล้วไปจากgoogle-play-service/libproject/google-play-services_lib https://www.dropbox.com/sh/2ok76ep7lmav0qf/9XVlv61D2bนำเข้าในพื้นที่ทำงานของคุณ ล้างโปรเจ็กต์ของคุณที่คุณต้องการใช้ gogole-play-services-lib จากนั้นสร้างอีกครั้งและไปที่Project -> Properties -> Java BuildPath -> เลือก "Android Private Libraries, Android Dependencies, google-play-service"

ในคุณสมบัติให้ไปที่ Android จากนั้นเลือกเวอร์ชันใดก็ได้จากนั้นเลือกเพิ่มและเลือก google-play-service-lib จากนั้นกดใช้และสุดท้ายตกลง

ในที่สุดไปที่ Project -> Android Tools -> Android Support Libraries ยอมรับใบอนุญาตและหลังจากติดตั้งแล้วให้เรียกใช้โครงการของคุณ

มันจะทำงานได้ดี


0

ฉันพบวิธีแก้ปัญหาที่ดีซึ่งให้คุณทดสอบแอปของคุณในโปรแกรมจำลองและไม่ต้องการให้คุณเปลี่ยนกลับไปใช้ไลบรารีเวอร์ชันเก่า ดูคำตอบสำหรับคำถามกองมากเกินเล่น v2 Google Maps บน Android จำลอง



0
 just change it to 

compile 'com.google.android.gms:play-services-maps:9.6.0'
compile 'com.google.android.gms:play-services-location:9.6.0'

สิ่งนี้ใช้ได้กับฉันเวอร์ชันปัจจุบันคือ 10.0.1

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.