ข้อความ LogCat: ไม่พบทรัพยากรบริการของ Google Play ตรวจสอบการกำหนดค่าโครงการของคุณเพื่อให้แน่ใจว่ามีทรัพยากรรวมอยู่ด้วย


317

ฉันมีแอปพลิเคชันที่ใช้ Google Maps Android v2 API ฉันได้เพิ่มgoogle-play-services_libโครงการห้องสมุดลงในพื้นที่ทำงานของฉันและเพิ่มการอ้างอิงถึงจากโครงการแอปพลิเคชันของฉันโดยทำตามคำแนะนำในหน้าเหล่านี้:

ดูเหมือนว่าทุกอย่างจะทำงานได้ดี: แอพแสดงแผนที่และภาพซ้อนทับด้วยเครื่องหมายเริ่มต้น ดังนั้นฉันค่อนข้างมั่นใจว่าฉันได้รับบริการ Google Play และการตั้งค่าสิ่งต่างๆบน Google แผนที่ API อย่างถูกต้อง

อย่างไรก็ตามฉันเห็นข้อความนี้ในหน้าต่าง ADT LogCat เมื่อใดก็ตามที่มุมมองแผนที่เริ่มต้น (ใน Nexus 7 รุ่นที่ 2):

The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.

GooglePlayServicesUtilระดับข้อความที่เป็นข้อผิดพลาดและแท็กคือ

ดูเหมือนว่าจะไม่เป็นอันตรายเพราะแอพของฉันทำงานได้ดี แต่ฉันจะทำอย่างไรหรือตรวจสอบเพื่อพยายามแก้ไขปัญหาที่อาจเกิดขึ้น


ข้อมูลเพิ่มเติม: ทุกครั้งที่ข้อความ "ไม่พบทรัพยากรบริการ Google Play" ปรากฏใน LogCat ข้อความเหล่านี้จะนำหน้าด้วยข้อความเตือนและแท็กResourceType:

getEntry failing because entryIndex 906 is beyond type entryCount 3

Failure getting entry for 0x7f0b038a (t=10 e=906) in package 0 (error -2147483647)

FWIW ฉันไม่สามารถหาค่าคงที่ 0x7f0b038a ได้ทุกที่เมื่อฉันค้นหาโครงการรวมถึงไฟล์ gen / R.java

ฉันได้ตรวจสอบเนื้อหาของ. apk ที่สร้างขึ้นและรวมถึงทรัพยากรทั้งหมดที่อยู่ในgoogle-play-services_lib/resไดเรกทอรี


การอัปเดตอื่น: หลังจากเพิ่ม ActionBarSherlock และอัปเดต targetSdkVersion ในรายการของฉันตั้งแต่ 8 ถึง 17 ตอนนี้ฉันเห็นข้อผิดพลาดอื่นในผลลัพธ์ LogCat:

Could not find class 'maps.af.k', referenced from method 'maps.ag.an.a'

รายละเอียดเพิ่มเติมเกี่ยวกับปัญหานั้นสามารถพบได้ที่นี่: Google แผนที่ทำงานได้ดีบน Android แต่ฉันยังคงได้รับข้อผิดพลาด "ไม่พบคลาส 'maps.i.k' ซึ่งอ้างอิงจากวิธี maps.z.ag.a"

และดูเหมือนว่าแอปพลิเคชันจะทำงานได้ดีอีกครั้ง อาจปลอดภัยหรือไม่ที่จะละเว้น "ข้อผิดพลาด" เหล่านี้


1
เกิดขึ้นที่นี่โดยใช้ Gradle + Android Studio! 08-06 19: 47: 00.376 2141-2141 / com.menor.android.assignment.tempos21 E / GooglePlayServicesUtil: ไม่พบทรัพยากรบริการ Google Play ตรวจสอบการกำหนดค่าโครงการของคุณเพื่อให้แน่ใจว่ามีทรัพยากรรวมอยู่ด้วย
cesards

1
ลองทำความสะอาดโครงการทั้งหมดในพื้นที่ทำงานของคุณ (ใต้Project > Clean) ฉันพบว่าบางครั้งการแก้ไขปัญหาของ R.java/resource
Connor Brinton

3
สิ่งเดียวกันกำลังเกิดขึ้นที่นี่สะอาดไม่ได้ช่วยอะไร ฉันคิดว่ามันเริ่มต้นหลังจากที่ฉันอัปเดตเนื้อหาใน android sdk manager
CeeRo

8
สิ่งเดียวกันที่นี่ (Eclipse เช่นกัน) ก็น่าจะเป็นเพราะการอัพเดท SDK ล่าสุด (22.0.5) วันนี้ Google Play Services ได้รับการอัปเดตเป็น rev10 แต่ฉันยังคงมีข้อผิดพลาด ยิ่งไปกว่านั้นคืออะไร ชิ้นส่วน Google Maps ของฉันหยุดทำงานมันไม่ต้องการที่จะแสดงแผนที่ใด ๆ เพียงผ้าใบสีฟ้าไม่รู้จบ
แมกนัส Johansson

5
Goggle กล่าวว่า "คุณสามารถละเว้นข้อความนี้ได้อย่างปลอดภัยแอปของคุณจะยังคงดึงข้อมูลและแสดงโฆษณาแบนเนอร์"
sagus_helgy

คำตอบ:


50

นี่คือข้อผิดพลาดในห้องสมุดบริการ Google Play และมันจะยื่นที่นี่ภายใต้ปัญหา 755

น่าเสียดายที่ยังไม่มีวิธีแก้ปัญหาใด ๆ


21
โพสต์นี้ย้อนกลับไปในปี 2014 ฉันได้รับข้อผิดพลาดนี้ในขณะนี้โพสต์นี้เกี่ยวข้องหรือไม่
Talha

@ sachithkn แปลกพอฉันมีปัญหาในรหัสของฉันในการตรวจสอบและแก้ไขข้อบกพร่องที่ฉันพบว่า แทนที่จะแสดงข้อผิดพลาดในรหัสของฉันมันล้มเหลวที่ระดับ API ฉันอาจทำโค้ดที่ไม่ดีได้โดยการเพิ่ม try-catch ที่ไหนสักแห่งที่รันโค้ดอย่างแรงในที่สุดก็กระแทกกับการเรียก API (หรือใน API) ดังนั้นฉันแก้ไขรหัสและข้อผิดพลาดของฉันหายไป อย่างน้อยนี่คือสิ่งที่ฉันคิดว่าเกิดขึ้น
Talha

88

คำถามที่พบบ่อย SDK โฆษณาบนอุปกรณ์เคลื่อนที่ของ Googleระบุว่า:

ฉันได้รับข้อผิดพลาด 'ไม่พบทรัพยากรบริการ Google Play ตรวจสอบการกำหนดค่าโครงการของคุณเพื่อให้แน่ใจว่ามีทรัพยากรรวมอยู่ด้วย '

คุณสามารถละเว้นข้อความนี้ได้อย่างปลอดภัย แอปของคุณจะยังคงดึงข้อมูลและแสดงโฆษณาแบนเนอร์

ดังนั้นหากคุณรวม google-play-services_lib อย่างถูกต้องและคุณได้รับโฆษณาคุณก็ไม่มีอะไรต้องกังวล (ฉันเดาว่า ... )


1
บางทีคุณสามารถเพิกเฉยได้ แต่ฉันยังคงใช้โค้ดที่ไม่มีอยู่ทุกครั้งที่ฉันเลือกที่จะดีบักแอป
นักพัฒนา android

ถ้าฉันไม่ได้ใช้โฆษณาล่ะ บริการ Google Play จะยังคงพยายามทำสิ่งที่สร้างข้อความหรือไม่
Kristopher Johnson

ฉันเห็นสิ่งนี้ในแอปอื่นที่ฉันเพิ่งลงทะเบียนการแจ้งเตือนแบบพุช GCM และดูเหมือนว่าทุกอย่างจะทำงานได้ดี
grebulon

เมื่อฉันเรียกใช้แอพในแอนดรอยด์อีมูเลเตอร์โฆษณาที่แสดง แต่ถ้าฉันเรียกใช้แอพเดียวกันลงในอุปกรณ์ Android จริงมันจะแสดงหน้าจอว่างเปล่า
Bharti Ladumor

นี่คือประสบการณ์และความคิดเห็นของฉันยัง
Noor Hossain

36

ฉันเพิ่งพบปัญหานี้เมื่อเช้านี้และดูเหมือนแปลกมากเนื่องจากใบสมัครของฉันทำงานได้ดีจนถึงวันนี้ ฉันได้รับข้อความ "ไม่พบทรัพยากรบริการ Google Play ที่เหมือนกัน ... "

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

อย่างไรก็ตามปัญหาที่เกิดขึ้นจะกลายเป็นว่าเมื่อวันที่ S3 ของฉันภายใต้สถานบริการ -> บริการตำแหน่งของ Google มันไม่ได้ตรวจสอบ มีการตรวจสอบตัวเลือกตำแหน่งอีกสองตัวเลือก ( บริการตำแหน่ง VZWและบริการ GPS แบบสแตนด์อโลน ) แต่ตัวเลือกตำแหน่งล่าสุด Google Services Services ไม่ใช่ หลังจากเปิดใช้งาน Google แผนที่ปกติจะสามารถค้นหาตำแหน่งของฉันและแอปพลิเคชันของฉันสามารถค้นหาตำแหน่งของฉันและปัญหาได้หายไป

ข้อความแสดงข้อผิดพลาดปรากฏขึ้นเนื่องจาก:

mMap.setMyLocationEnabled(true);

เมื่อ Google Location Services ไม่ได้เปิดใช้งาน

หลังจากทำการทดสอบเพิ่มเติมดูเหมือนว่าที่ตั้งปัจจุบันเป็นโมฆะ (ไม่สามารถระบุได้จากแหล่งที่มาทั้งหมด) จากนั้นคุณจะได้รับข้อผิดพลาดนี้เมื่อพยายามเปิด setMyLocationEnabled


นี่คือรากเหง้าของปัญหาจากสิ่งที่ฉันสามารถบอกได้เช่นกัน หากคุณลบการโทรสำหรับ setMyLocationEnabled () คุณจะไม่ได้รับข้อผิดพลาดอีกต่อไป แม้ว่าจะระบุไว้ว่าเป็นข้อผิดพลาด แต่ดูเหมือนว่าจะไม่เป็นอันตรายเนื่องจากแอปยังคงทำงานได้ดีและฟังก์ชันการทำงานเพื่อแสดงตำแหน่งของฉันในแอปพลิเคชันยังคงทำงานได้ดีเช่นกัน ไม่แน่ใจว่าทำไมมันเกิดขึ้นเป็นข้อผิดพลาด
Guardius

19
setMyLocationEnabled ไม่มีส่วนเกี่ยวข้องกับสิ่งนี้เนื่องจากอุปกรณ์ Location Services ของฉันทั้งหมดเปิดใช้งานในการตั้งค่า ฉันสงสัยว่า google-play-services.jar ล่าสุดเสียแล้ว
IgorGanapolsky

ปัญหาของฉันมีการแก้ไขที่ใกล้เคียงกันฉันต้องเปิดตำแหน่งของฉันใน Android 4.4 คุณเห็นแอปที่กำลังขอตำแหน่งจริง ๆ และแอปของฉันเป็นหนึ่งในนั้น ฉันเดาว่ามันจะทำอย่างไรกับ setOnMyLocationChangeListener มากกว่า setMyLocationEnabled ซึ่งให้ข้อผิดพลาดนั้น จะต้องมีการตรวจสอบบางอย่างก่อนที่คุณจะสามารถขอตำแหน่งและตรวจสอบว่ามีการเปิดบริการตำแหน่ง ควรช่วย
Jayshil Dave

32

ฉันได้แยกห้องสมุด 14 ฉบับที่แก้ไขบริการของ Google Play แล้ว com.google.android.gms.common.GooglePlayServicesUtil.classผมคิดว่ามีข้อผิดพลาดใน สตริงดังกล่าวปรากฏขึ้นในที่เดียวเท่านั้น:

public static int isGooglePlayServicesAvailable(Context context) {
    PackageManager localPackageManager = context.getPackageManager();
    try {
        Resources localResources = context.getResources();
        localResources.getString(R.string.common_google_play_services_unknown_issue);
    } catch (Throwable localThrowable1) {
        Log.e("GooglePlayServicesUtil", "The Google Play services resources were not found. "
                + "Check your project configuration to ensure that the resources are included.");
    }
....

ไม่มีR.classในcom.google.android.gms.commonแพ็คเกจ

มีimport com.google.android.gms.R.string;แต่การใช้งานไม่string.somethingดังนั้นฉันเดานี้เป็นข้อผิดพลาด - import com.google.android.gms.R;ควรจะมี

อย่างไรก็ตามisGooglePlayServicesAvailableวิธีการทำงานตามที่ตั้งใจไว้ (ยกเว้นการบันทึกคำเตือนนั้น) แต่มีวิธีการอื่นในชั้นเรียนนั้นซึ่งใช้ไม่ได้R.classนำเข้าดังนั้นอาจมีข้อผิดพลาดอื่น ๆ แม้ว่าแบนเนอร์ในแอปพลิเคชันของฉันจะทำงานได้ดี ...


20

คุณต้องเพิ่มgoogle-play-services-libเป็นโครงการห้องสมุด พวกเขาปรับปรุงSDK มีบทเรียนหลายรอบ สำหรับEclipseมันเป็นเรื่องง่าย:

Right click project -> properties -> Android

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

สำหรับคำแนะนำแบบละเอียดเพิ่มเติม:

การนำเข้าโครงการห้องสมุด

วิธีทำให้ GoogleMaps ทำงานบนโปรแกรมจำลอง


15
ตามที่ระบุในคำถามฉันได้เพิ่มโครงการห้องสมุด google-play-services_lib และทุกอย่างทำงานได้ดี
Kristopher Johnson

ตกลงคุณไม่ได้อธิบายอย่างชัดเจนว่าคุณใช้ google-play-services-lib เป็นโครงการดังนั้นฉันจึงพยายามชี้ให้เห็น ฉันจะคิดใหม่ปัญหา
bofredo

4
FWIW ฉันดูที่. apk ที่สร้างขึ้นแล้วและมีทรัพยากรทั้งหมดจากโครงการ google-play-services_lib ดังนั้นฉันค่อนข้างมั่นใจว่าโครงการห้องสมุดจะถูกเพิ่มและอ้างอิงอย่างถูกต้อง
Kristopher Johnson

2
คุณรู้วิธีการทำงานเทียบเท่าใน Android Studio หรือไม่? ฉันไม่ต้องการนำเข้าด้วย maven
Raphael Royer-Rivard

12

ฉันมีปัญหานี้เช่นกัน วิธีที่ฉันแก้ไขมันเป็นดังต่อไปนี้:

  1. ลบ google-play-services_lib library-project
  2. ลบการอ้างอิง google-play-services_lib (ตอนนี้ไม่ถูกต้อง) ใน [โครงการของคุณ]> คุณสมบัติ> Android
  3. นำเข้า google-เล่น services_lib android-sdk-x/extras/google_play_services/libprojectห้องสมุดโครงการจาก เมื่อคุณนำเข้าโครงการคุณจะได้รับตัวเลือก "คัดลอกโครงการไปยังพื้นที่ทำงาน" ถอดมันออก
  4. เพิ่ม google-play-services_lib อ้างอิงถึงโครงการของคุณด้วย [โครงการของคุณ]> คุณสมบัติ> Android

นี้ได้เคล็ดลับสำหรับฉัน. ฉันหวังว่ามันจะช่วยคุณเช่นกัน!


7
เพียงแค่ FYI คุณไม่ควรนำเข้าบริการ Google Play โดยตรงจาก SDK คุณควรเก็บกล่อง "คัดลอกโปรเจ็กต์ลงในเวิร์กสเปซ" ตรวจสอบถ้าคุณทำหรือคัดลอกไดเรกทอรีไปยังเวิร์กสเปซของคุณหรือดีกว่าในระบบควบคุมเวอร์ชันของคุณ พบกับปัญหานี้วันนี้ที่ผู้พัฒนาซอฟต์แวร์บางรายใช้รุ่นเก่ากว่าและบางคนใช้รุ่นล่าสุดและรหัสโครงการล้มเหลวด้วยเวอร์ชั่นล่าสุดเพราะไม่มีข้อมูลแผนที่ google meta ที่ต้องการใหม่ในรายการ
Matt K

คุณรู้วิธีการทำงานเทียบเท่าใน Android Studio หรือไม่? ฉันไม่ต้องการนำเข้าด้วย maven
Raphael Royer-Rivard

4

ฉันกำลังพบเห็นปัญหานี้เมื่อฉันใช้ Admob @stringเพียงเพราะฉันลืมที่จะเขียนรหัสหน่วยโฆษณาของฉันเป็น


คุณบอกว่าคุณลืมที่จะทำเช่นนั้น? ฉันกำลังสร้าง adview ของฉันโดยทางโปรแกรมและส่งรหัสดังกล่าวด้วยเช่นกัน
Fran Marzoa

3

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


3

สำหรับฉันฉันได้แก้ไขปัญหานี้ด้วยวิธีต่อไป - ดังที่ developer.android.com กล่าวว่าหลังจากเพิ่ม google-play-services_lib คุณควรเพิ่ม<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> รายการของคุณ แต่ใน SDK ใหม่คุณจะได้รับข้อผิดพลาด:

ข้อผิดพลาด: ไม่พบทรัพยากรที่ตรงกับชื่อที่ให้ไว้ (ที่ 'ค่า' กับค่า '@ จำนวนเต็ม / google_play_services_version')

เพื่อแก้ไขข้อผิดพลาดที่หลายคนแนะนำให้ใช้มูลค่าดิบคือ4030500แทนที่จะเป็น@integer/google_play_services_versionแต่มันถูกต้องสำหรับการแก้ไขบริการของ Google เท่านั้น 13

หากคุณใช้รุ่นเก่าหรือรุ่นใด ๆ สำหรับFroyo (เช่นฉัน) คุณควรใส่ค่าอื่นเข้าไป หากต้องการทราบว่าคุณควรใส่ค่าใดเพียงเปิดรายการบริการ Google Play และคัดลอกวางค่า version_code สำหรับการให้บริการ Froyo มันเป็น3265130 หลังจากเพิ่มสิ่งนี้ฉันหยุดรับข้อผิดพลาดนี้และฉันเริ่มรับพิกัดในแอปพลิเคชันของฉันในที่สุด


4030500 ทำให้ฉันมีข้อผิดพลาด อย่างไรก็ตามมีการระบุค่าที่ถูกต้องที่จะใช้ใน logcat
ไม่ฝักใฝ่ฝ่ายใด

@ ไม่ทราบว่ารุ่น google_play_services ของคุณคืออะไร ตรวจสอบใน android sdk manager
whizzzkey

3

สำหรับผมเพียงการแก้ปัญหาการทำงานคือการเพิ่มห้องสมุดหุ่นยนต์สนับสนุน v7-AppCompat เช่นกัน ดูเหมือนว่าจำเป็นต้องใช้ห้องสมุดนี้เพื่อกำจัดข้อความนั้นด้วย ตั้งแต่นั้นแอปพลิเคชันของฉันก็ทำงานได้ดี!

ฉันหวังว่ามันจะช่วย!


สิ่งนี้ไม่ได้ผลสำหรับฉันว่า sdk คุณรวบรวมโครงการของคุณเพื่ออะไร
JPM

2

ฉันมีปัญหาเดียวกันที่นี่ อย่างที่ Magnus กล่าวไว้ข้างต้นสำหรับฉันมันเกิดขึ้นเนื่องจากการอัพเดท SDK เป็นเวอร์ชั่น 22.0.5

หลังจากดำเนินการอัปเดตเต็มรูปแบบใน Android SDKของฉัน(รวมถึงบริการ Google Play) และปลั๊กอิน Android ในEclipseฉันสามารถใช้บริการเล่น lib ในแอปพลิเคชันของฉันได้


2

สำหรับผู้ใช้IntelliJ IDEA

หลังจากดิ้นรนมาสองสามวันวิธีเดียวที่จะทำให้งานใน IntelliJ IDEA 13 คือการนำเข้าห้องสมุด นี่คือขั้นตอนทั้งหมด:

  1. อัปเดต Android SDK เพื่อติดตั้ง Play Service ล่าสุด
  2. ไปที่android-sdk-root/extras/google/google_play_services/libprojectไดเรกทอรี
  3. คัดลอกgoogle-play-services_libและวางไว้ถัดจากโครงการ IntelliJ IDEA ของคุณ (บางคนแนะนำให้ใช้ไดเรกทอรีนี้โดยตรง แต่ฉันแนะนำให้รักษารหัสนี้ให้สะอาด!)
  4. เปิด IntelliJ IDEA google-play-services_libคุณสมบัติของโครงการและเพิ่มโมดูลใหม่
  5. ตรวจสอบว่ามันถูกทำเครื่องหมายเป็นห้องสมุดหรือไม่
  6. เพิ่มgoogle-play-services_libโครงการห้องสมุดเป็นการอ้างอิงไปยังโครงการหลัก
  7. เพิ่มgoogle-play-servicesไลบรารีเป็นไลบรารีอ้างอิงเช่นกัน

ในลิงก์ที่ฉันให้ไว้ด้านล่างคุณสามารถเห็นภาพของลักษณะใน IntelliJ IDEA ของฉัน 13. มันจะไม่ทำงานหากไม่เพิ่มเพียงหนึ่งในสองสิ่งนี้

PS ฉันถามคำถามว่าทำไม IntelliJ IDEA 13 จึงจำเป็นต้องเพิ่มทั้งโครงการ lib และ lib (google-play-service) เพื่อเพิ่มการอ้างอิง เหตุใดจึงต้องมีใน IntelliJ IDEA 13 และทำไมเราไม่สามารถนำเข้าเฉพาะไลบรารีหรือโครงการเท่านั้น


คุณสามารถแสดงรายการกิจวัตรที่แน่นอนที่คุณกำลังทำเพื่อนำเข้าโครงการ google-play-services_lib เป็นการพึ่งพาโมดูล (ฉันใช้ Android Studio 0.3.6)
Raphael Royer-Rivard

@ RaphaelRoyer-Rivard เรียบร้อยแล้ว! โปรดทราบว่าขั้นตอนเหล่านี้มีไว้สำหรับ IDEA 13 ไม่ใช่สำหรับ Android Studio ดังนั้นบางขั้นตอนอาจแตกต่างกันคุณควรเป็นเหมือนกัน
sandalone

อันที่จริงมันเป็นปฏิบัติการ 4 และ 5 ที่ทำให้ฉันมีปัญหา ฉันเปิดโครงสร้างโครงการด้วย F4 จากนั้นฉันไปที่โมดูลคลิกที่ + และมีหน้าต่างป๊อปอัพชื่อโมดูลใหม่ ฉันจะอ้างอิงโฟลเดอร์ google-play-services_lib จากที่นี่ (ในช่องรากของเนื้อหา) หรือไม่
Raphael Royer-Rivard

@ RaphaelRoyer-Rivard เพียงตรงไปที่โฟลเดอร์ไม่ใช่ไลบรารี JAR และเพิ่มโครงการทั้งหมดเป็นโมดูล นี่คือสิ่งที่คุณถาม?
sandalone

มันไม่ง่ายเลยที่จะเลือกโฟลเดอร์ในกรณีของฉัน ผมต้องเลือกชนิดโมดูลจากรายการนี้ ( Java, Maven, Gradle, JavaFX Application, Command Line App, Groovy, Griffon, Gradle: Android Module, Gradle: Android Project, Gradle: Java Library) Content rootแล้วเลือกโฟลเดอร์ในสนาม คือJavaประเภทโมดูลสิทธิที่จะเลือก?
Raphael Royer-Rivard

1

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

ฉันมี lib และทรัพยากรทั้งหมดที่รวมอยู่ในขณะที่มันใช้งานได้ แต่ฉันยังคงได้รับข้อผิดพลาดนี้ดังนั้นฉันจึงลบการอ้างอิงและ lib ทั้งหมดออกจากการสร้างโครงการของฉันการปรับปรุงบริการ google play ไปที่ revision 10 ถอนการติดตั้งแอปพลิเคชัน ทรัพยากรและ libs และรันและมันก็เริ่มทำงานอีกครั้ง

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


1

ฉันยังมีปัญหาเดียวกัน ฉันพยายามค้นหาวิธีแก้ไขด้วย แต่หลังจากฉันไม่พบวิธีแก้ไขปัญหาใด ๆ ฉันพยายามรีสตาร์ทมือถือ (อุปกรณ์ Android) และแก้ไขปัญหา

ลองดูสิ! รีสตาร์ทอุปกรณ์มือถือและEclipse ของคุณเพื่อให้ปลอดภัยและตรวจสอบว่ามันใช้งานได้หรือไม่



0

LE: ฉันเพิ่งจำได้ว่ามันเกี่ยวกับการใช้ Google Maps ดังนั้นคำตอบของฉันไม่ได้ตอบคำถามแรก แต่ฉันหวังว่าบางคนจะประหยัดชั่วโมง / วันในการตีหัวบนโต๊ะถ้าพวกเขามีปัญหาเดียวกันกับ Play Game Services .

ฉันก็มีข้อผิดพลาดที่คลุมเครือเช่นนี้อย่างไม่น่าเชื่อ มันไม่เกี่ยวข้องกับบริการระบุตำแหน่งสำหรับฉัน แต่ด้วยการอ่านเอกสารอย่างไม่ถูกต้องขั้นตอนที่ 3 มีความแม่นยำยิ่งขึ้นซึ่งจะแจ้งให้เพิ่มสิ่งต่อไปนี้ในของคุณAndroidManifest.xml:

<meta-data android:name="com.google.android.gms.games.APP_ID"
    android:value="@string/app_id" />

เห็นได้ชัดว่าคุณควรมีดังต่อไปนี้ค่ะ AndroidManifest.xml

<meta-data android:name="com.google.android.gms.version"
   android:value="@integer/google_play_services_version"/>

ฉันใช้BaseGameActivityพวกเขาแนะนำให้ใช้เมื่อคุณต้องการใช้บริการเกมดังนั้นฉันรู้สึกประหลาดใจเล็กน้อยที่มันไม่ได้ทำงานทันที ฉันสร้างโมดูลเฉพาะสำหรับสำเนาgoogle-play-services_libฉันมีรุ่นล่าสุด ( 4323000ตามที่เขียน) และฉันตั้งค่านี้เป็นการพึ่งพาโมดูลกับโมดูลหลักของฉัน (โดยใช้ Android Studio ที่นี่) แต่บรรทัดเล็ก ๆ ข้างบนนั้นแก้ไขทุกอย่าง


0

ผมมีปัญหาเหมือนกัน. ดังที่ Kristopher Johnson กล่าวว่าฉันอ้างอิง google-play-services_lib แต่ไม่ได้ผล ฉันเพิ่ม google_play_services_lib.jar (ดูที่โฟลเดอร์ SDK / google ของคุณ) ภายใต้คุณสมบัติโครงการ / การสร้างเส้นทาง java / การอ้างอิงไลบรารี / android / android และข้อผิดพลาดหายไป


0

ฉันมีปัญหาเดียวกันเมื่อทำงานกับนักพัฒนาหลายคน ถ้าฉันเรียกใช้โครงการจากADTของฉันมันทำงานได้ดี แต่จากโครงการของพวกเขามันไม่ใช่ ..

คำตอบคือการใส่รหัสSHA-1ด้วยชื่อแพ็คเกจในคอนโซลของ Google APIและของฉัน เราเป็นนักพัฒนาสามคนดังนั้นเราต้องใส่กุญแจ SHA-1 สามปุ่ม

ฉันหวังว่ามันจะเป็นแรงบันดาลใจให้คุณ ...


0

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

ข้อผิดพลาด BTW คือฉันกำลังใช้งานโฆษณาในโหมดดีบักโดยไม่ต้องไปที่โหมดทดสอบโฆษณา


0

ฉันเชื่อว่านี่เป็นข้อผิดพลาดในไลบรารี Google Play Services ปัจจุบันรุ่นที่ 15 เนื่องจากสาเหตุพื้นฐานดูเหมือนว่าเกิดจากการไม่อ่านไฟล์ทรัพยากร:

W / ResourceType (25122): การร้องขอทรัพยากร 0x7f0c000d ล้มเหลวเนื่องจากมีความซับซ้อน
E / GooglePlayServicesUtil (25122): ไม่พบทรัพยากรบริการของ Google Play ตรวจสอบการกำหนดค่าโครงการของคุณเพื่อให้แน่ใจว่ามีทรัพยากรรวมอยู่ด้วย

ดูเหมือนว่าห้องสมุด Google Play Services พยายามที่จะอ่านไฟล์ทรัพยากรและมี catch-all ทั่วไปที่แสดงข้อความข้อผิดพลาดนี้เมื่อทรัพยากรไม่สามารถโหลดได้ สิ่งนี้สอดคล้องกับสิ่งที่kreker จัดการเพื่อถอดรหัสจากไลบรารีและจะอธิบายข้อความบันทึก


0

คุณรู้ฉันไม่คิดว่ามันเป็นข้อผิดพลาดจาก sdk "ไม่พบทรัพยากรบริการ Google Play ตรวจสอบการกำหนดค่าโครงการของคุณเพื่อให้แน่ใจว่ามีการรวมทรัพยากร" ถูกต้อง ไฟล์ jar ที่ใส่ใน / libs ของคุณไม่มีทรัพยากรใด ๆ เช่น * xml, * png เป็นต้นบันทึกข้อผิดพลาดหมายถึงสิ่งนี้ และหากคุณเคยเพิ่มห้องสมุดสนับสนุนเช่นv4 , v7-appcompat , v7-cardview , v7-recyclerview , v7-palleteหรือv7-gridlayoutบางครั้งบันทึกซึ่งบ่งบอกว่าทรัพยากรเกิดขึ้นในช่วงเวลาสั้น ๆ ทั้งหมดนี้เป็นเพราะทรัพยากรในโครงการไม่ได้นำเข้า ดังนั้นนำเข้าโครงการสนับสนุนเป็นไลบรารีโดยเร็ว แน่นอนคุณต้องดาวน์โหลดโครงการสนับสนุนนี้ผ่านทางSDK Managerที่รายการพิเศษ


0

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

ด้านล่างคือรหัส:

ประชาชนคงบูลisGooglePlayServicesInstalled () { ลอง{ ApplicationInfo ข้อมูล= NativeActivity หมุนเวียน getPackageManager () getApplicationInfo ( "com.google.android.gms" , 0 );

LOG.d(LOG_IDENTIFIER, "info : "+ info); return true; } catch(PackageManager.NameNotFoundException e) { e.printStackTrace(); LOG.e(LOG_IDENTIFIER, "NameNotFoundException : "+ e.getMessage()); } return false; }

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