อัปเดตห้องสมุด Google Play Services และสัญลักษณ์ขาดหายไป @ จำนวนเต็ม / google_play_services_version


186

เมื่ออัปเกรดโครงการของฉันเป็น Google Play Services เวอร์ชันล่าสุด ( v4.0 ซึ่งวางจำหน่ายในวันฮัลโลวีน 2013 ) คุณควรจะเพิ่มแท็กใหม่ลงในAndroidManifest.xmlไฟล์

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

น่าเสียดายที่เมื่อฉันลองทำสิ่งนั้นฉันได้รับข้อผิดพลาดในการคอมไพล์:

android-apt-compiler: /blahblah/AndroidManifest.xml:409: error: Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version').

จากนั้นฉันสามารถนำทางไปยังไฟล์ที่google-play-services_lib/res/values/version.xmlและดูจำนวนเต็มดิบสำหรับสัญลักษณ์นั้น:

<integer name="google_play_services_version">4030500</integer>

แล้วใส่กลับเข้าไปในAndroidManifest.xml:

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

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

ความคิดใด ๆ


มีปัญหาเดียวกันตอนนี้ แต่ไม่พบจำนวนเต็ม
BjörnHallström

คำตอบ:


256

สำหรับทุกคนที่ใช้ Eclipse นี่คือวิธีที่คุณควรทำ

Eclipse -> นำเข้า -> รหัส Android ที่มีอยู่ -> เรียกดู -> นำทางไปยัง google-play-services_lib โฟลเดอร์ (android-sdk / extras / google / google_play_services / libproject)

จากนั้นในโครงการของคุณ

คลิกควบคุม -> คุณสมบัติ -> android -> ไลบรารีเพิ่ม -> เลือกโครงการที่คุณเพิ่งนำเข้า -> ตกลง


ฉันได้ลองแล้ว (ทำตามคำแนะนำจากคำถามอื่น ๆเพื่อค้นหาโฟลเดอร์) แต่ Eclipse บอกว่าไม่สามารถเขียน.projectไฟล์ในgoogle-play-services_libไดเรกทอรีที่ระบุได้ เห็นได้ชัดว่าเหตุผลในทันทีคือ Eclipse ไม่สามารถเขียนในไดเรกทอรีไฟล์โปรแกรมที่ตั้งอยู่ SDK แต่คำถามที่เป็นรูปธรรมมากขึ้นจะเป็นเหตุผลว่าทำไมการปรับเปลี่ยน.projectไฟล์ (ที่เห็นได้ชัดว่าเป็นของ SDK และจำเป็นต้อง ในที่แรก.
หรือผู้ทำแผนที่

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

คุณพบข้อผิดพลาดนี้เมื่อพยายามเพิ่มห้องสมุดหรือเมื่อพยายามนำเข้าโครงการหรือไม่
PSchuette

ขอบคุณ - ใช้ได้สำหรับฉันใน Eclipse ฉันคิดว่าฉันทำถูกต้องแล้ว แต่ทำอีกครั้งและแก้ไขปัญหาคอมไพเลอร์
Anna Billstrom

4
โฟลเดอร์ที่คุณต้องการนำเข้าอยู่ที่นี่: พิเศษ \ google \ google_play_services \ libproject
Kamil Szot

78

โปรดทราบว่าการแก้ไขนี้อาจใช้ได้กับผู้ใช้ IntelliJ เท่านั้น !! (ข้อมูลเพิ่มเติมที่ด้านล่างของโพสต์นี้ควรใช้กับทุกคน)

แก้ไขปัญหานี้! ฉันใช้IntelliJและปรากฎว่าฉันเพิ่งกำหนดค่าผิดวิธีที่ฉันรวมถึงgoogle-play-services_libโมดูลเป็นการพึ่งพา

ในขณะที่ฉันแก้ไขทั้งหมดผ่าน GUI และไม่แก้ไขไฟล์ใด ๆ เลยนี่เป็นภาพหน้าจอสองภาพ:

ขั้นตอนที่ 1 - โครงสร้างโครงการเริ่มต้น ดังนั้นโครงสร้างโปรเจคของฉันเริ่มเป็นแบบนี้ ...

ขั้นตอนที่ 2 - ลบห้องสมุด google-play-services จากนั้นฉันลบgoogle-play-servicesไลบรารีออกจากรายการการพึ่งพาของฉันโดยเลือกจากนั้นคลิกปุ่มลบที่ด้านล่าง สังเกตเห็นข้อผิดพลาดที่ด้านล่างของกล่องโต้ตอบเนื่องจากโครงการของฉันต้องการไลบรารีนี้อย่างแน่นอน แต่ไม่ต้องกังวลเราจะเพิ่มอีกในไม่ช้า!

ขั้นตอนที่ 3 - เพิ่ม google-play-services เป็นการพึ่งพาโมดูล ต่อไปฉันเพิ่มgoogle-play-services_libเป็นการอ้างอิงโมดูลแทนการพึ่งพาไลบรารี จากนั้นฉันกดปุ่มลูกศรขึ้นที่ด้านล่างสองสามครั้งเพื่อย้ายการพึ่งพานี้ไปยังด้านบนของรายการ แต่สังเกตเห็นข้อผิดพลาดที่ด้านล่าง (เรายังไม่ได้ทำ!)

ขั้นตอนที่ 4 - คลิกหลอดไฟเพื่อเพิ่มห้องสมุด google-play-services เป็นการพึ่งพา จากนั้นฉันคลิกหลอดไฟที่ด้านล่างของกล่องโต้ตอบในพื้นที่ข้อความแสดงข้อผิดพลาดเพื่อเปิดป๊อปอัปขนาดเล็กนี้ขึ้นมาซึ่งมีสองตัวเลือก ( เพิ่มในการพึ่งพา ...หรือลบไลบรารี ) คลิกตัวเลือกเพิ่มในการพึ่งพา ... !

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

และในที่สุดคุณก็ทำได้! ฉันหวังว่านี่จะช่วยคนอื่นให้ออกไปที่นั่น!

ข้อมูลเพิ่มเติม

ฉันเชื่อว่าสาเหตุของปัญหานี้เกิดขึ้นเพราะฉันคิดว่าฉันได้รวมgoogle-play-services_libโครงการทั้งหมดไว้ในโครงการโดยรวมของฉัน ... แต่จริง ๆ แล้วฉันไม่ได้และแทนที่จะรวมไฟล์ jar ( google-play-services_lib/libs/google-play-services.jar) อย่างถูกต้องเท่านั้น ไฟล์ jar นั้นมีเพียงรหัสไม่ใช่ค่าทรัพยากร Android และดังนั้น@integer/google_play_services_versionค่าดังกล่าวจึงไม่เคยเกิดขึ้นในโครงการของฉัน แต่รหัสสามารถใช้ในโครงการของฉันและทำให้มันดูเหมือนว่าทุกอย่างเรียบร้อยดี

และในฐานะที่เป็นหมายเหตุข้างเคียงการแก้ไขปัญหานี้ก็ดูเหมือนว่าจะแก้ไขGooglePlayServicesUtil.getErrorDialog(...).show()ข้อผิดพลาดที่ฉันเคยมี แต่นั่นอาจได้รับการแก้ไขโดยการอัปเดตไม่แน่ใจ 100% แน่นอน


2
ไม่ทำงานสำหรับฉัน ฉันไม่มี "หลอดไฟที่ด้านล่างของกล่องโต้ตอบในพื้นที่ข้อความแสดงข้อผิดพลาดเพื่อเปิดป๊อปอัพเล็ก ๆ นี้ขึ้นมาที่มีให้เลือกสองทาง"
Vadorequest

2
ในกรณีของคุณฉันอาจลองลบ Google Play Services ออกจากโครงการของคุณอย่างสมบูรณ์แล้วนำเข้าอีกครั้ง เนื่องจากปัญหาจำนวนเต็มที่ขาดหายไปนี้จะเกิดขึ้นเฉพาะเมื่อมีการนำเข้าบริการ Google Play อย่างไม่ถูกต้องตั้งแต่แรกจึงอาจเป็นความคิดที่ดีที่จะเริ่มต้นจากศูนย์
Charles Madere

1
@Vadorequest คุณยังสามารถเลือกโมดูล google-play-services-lib และเพิ่มไฟล์ google-play-services.jar เป็นการพึ่งพาโมดูล (! ไปยังโมดูล google-play-services-lib!)
Su-Au Hwang

2
นอกจากคำตอบนี้ (เฉพาะ IntelliJ) หากคุณวางแผนที่จะใช้วิธีการ / ชั้นเรียนจริง ๆ คุณจะต้องไปที่ไฟล์> โครงสร้างโครงการ> เลือกโมดูล google-play-services_lib> อ้างอิงและทำเครื่องหมาย "ส่งออก" สำหรับ google-play-services.jar
Su-Au Hwang

2
สรุป: เพิ่มไดเรกทอรี libproject เป็นโมดูลและทำให้มันขึ้นอยู่กับโครงการหลักของคุณเพื่อรับค่าจำนวนเต็มจากไดเรกทอรี
libproject

31

ฉันประสบปัญหาเดียวกันและเห็นได้ชัดว่า Eclipse ทิ้งversion.xmlไฟล์ไว้ใน / res / values ​​จากgoogle-play-services_libโครงการต้นฉบับในขณะที่ทำสำเนา ฉันดึงไฟล์จากโครงการดั้งเดิมและวางในสำเนาของโครงการและปัญหาได้รับการแก้ไขแล้ว


นี่เป็นวิธีแก้ปัญหาที่ทำให้ฉันซ่อมได้มันเป็นสิ่งที่ Google กำกับดูแลอย่างไม่น่าเชื่อถ้าคุณถามฉัน
Henrique de Sousa

ขอบคุณเพื่อนนี่ทำให้ฉันแก้ไขปัญหาได้
Fabii

1
นี่เป็นการแก้ไขปัญหาของฉัน เหตุใดการนำเข้า eclipse จึงข้ามไฟล์นี้ เบาะแสใด ๆ
nizam.sp

24

บน Eclipse หลังจากนำเข้าห้องสมุด google play ไปยังพื้นที่ทำงานของโครงการฉันเพิ่งคัดลอกไฟล์version.xmlจาก

google-play-services_lib/res/values/version.xml

ถึง

MyProjectName/res/values/version.xml

3
การทำเช่นนี้จะได้ผล แต่ปัญหาคือมันทำให้การอัปเกรดเป็นห้องสมุด Google Play Services รุ่นใหม่น่ารำคาญขึ้นเล็กน้อย คุณอาจจะต้องแทนที่version.xmlไฟล์ด้วยการอัพเกรดทุกครั้ง
Charles Madere

20

สำหรับทุกคนที่ใช้ gradle: อย่ารวมแหล่งโครงการ แต่ให้ดาวน์โหลดโดยใช้ SDK Manager และเพิ่มบรรทัดนี้เป็นการอ้างอิง:

compile 'com.google.android.gms:play-services:4.0.30'

เฉพาะที่ไม่พบ: ข้อผิดพลาด: เกิดปัญหาในการกำหนดค่าโครงการ ': แอป' > ไม่สามารถแก้ไขการอ้างอิงทั้งหมดสำหรับการกำหนดค่า ': app: _debugCompile' > ไม่พบรุ่นใด ๆ ที่ตรงกับ com.google.android.gms: play-services: 6.1. + ค้นหาในสถานที่ต่อไปนี้: jcenter.bintray.com/com/google/android/gms/play-services/… jcenter.bintray.com/com/google/android/gms/play-services
matteo

ไฟล์: /home/teo/Documents/programmi/android-studio-new/sdk/extras/android/m2repository/com/google/android/gms/play-services/maven-metadata.xml ไฟล์: / home / teo / เอกสาร / programmi / android-studio-new / sdk / extras / android / m2repository / com / google / android / gms / play-services / ต้องการโดย: xxxxxxx: app: ไม่ระบุ
matteo

เส้นทางที่ค้นหาไลบรารีดูเหมือนจะไม่ตรงกับตำแหน่งที่ตัวจัดการ sdk ดาวน์โหลดจริง แต่แม้หลังจากสร้างลิงก์สัญลักษณ์ปัญหายังไม่ได้รับการแก้ไข ฉันเดาว่าฉันไม่สามารถค้นหาไฟล์หรือโฟลเดอร์ที่ต้องการได้ ความคิดใด ๆ
matteo

1
หากต้องการดูว่าคุณมีเวอร์ชันใด: "ls -1 $ ANDROID_HOME / พิเศษ / google / m2repository / com / google / android / gms / play-services" หากต้องการรับเวอร์ชันที่ใหม่กว่าให้เรียกใช้ตัวจัดการ SDK และอัปเดตส่วนประกอบที่คุณต้องการ อย่ายุ่งกับ symlink
Sofi Software LLC

12
  1. ติดตั้ง "Google Play Services" และ "Google Repository" จาก Android SDK Manager
  2. เพิ่มบรรทัดที่คุณcompile 'com.google.android.gms:play-services:4.1.32@aar'build.gradle
  3. เป็นผลให้ทรัพยากร@integer/google_play_services_versionจะพร้อมใช้งาน

1
ฉันเพิ่มคอมไพล์นี้ 'com.google.android.gms: play-services: 4.4.52'
powder366

มันทำเพื่อฉัน ไม่มีใครตีพิมพ์ว่าผลลัพธ์สุดท้ายของส่วนการพึ่งพาใน build.gradle ดูเหมือนว่า ... จะเป็นประโยชน์
snowking16

10

นอกกรอบแล้วรู้สึกว่าโครงการของคุณเชื่อมต่อกับโครงการห้องสมุด Play Services รุ่นเก่ากว่า Google แนะนำวิธีการที่แนะนำสำหรับคุณในการค้นหาโครงการห้องสมุดใน SDK และสร้างสำเนาในเครื่อง แม้ว่านี่หมายความว่าทุกครั้งที่คุณอัปเดตโครงการห้องสมุด Play Services ผ่านทาง SDK Manager คุณต้องแทนที่สำเนาของคุณด้วยสำเนาใหม่


ใช่ฉันได้รวมห้องสมุดเข้ากับโครงการของฉันโดยวางสำเนาของไฟล์ที่ดาวน์โหลดด้วย Android SDK Manager ลงในไดเรกทอรีการทำงานของฉัน ฉันได้อัปเดตไลบรารีเป็นเวอร์ชันใหม่ด้วยการทำสิ่งเดียวกัน (คัดลอกไฟล์จากไดเรกทอรี Android SDK และเขียนทับไฟล์ที่มีอยู่ในโครงการของฉัน)
Charles Madere


7

หลังจากอัปเดตเป็นเวอร์ชั่นล่าสุดฉันมีปัญหากับโครงการทั้งหมดของฉัน แต่แก้ไขได้เพียงเพิ่มการอ้างอิงห้องสมุดอีกครั้ง:

หากคุณไม่มีห้องสมุดในพื้นที่ทำงานของคุณใน Eclipse คุณสามารถเพิ่มด้วย: File-> Import-> Existing Android Code Into Workspace-> เรียกดูและนำทางไปยังgoogle-play-services_libโครงการ lib, ( android-sdk/extras/google/google_play_services/libproject)

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

จากนั้นลบ/binและ/genโฟลเดอร์ของโครงการของฉัน (คล้ายกับตัวเลือกที่สะอาด) และสร้างโครงการของฉันอีกครั้ง


แต่สิ่งนี้ทำให้ apk หนักขึ้น 5mb
Siddharth

6

แก้ไขแล้วสำหรับ Eclipse

ทำตามขั้นตอนต่อไป:

  1. นำเข้าโฟลเดอร์ google-play-services_lib เป็นโครงการโดยใช้ import-> รหัส Android ที่มีอยู่ในพื้นที่ทำงาน
  2. จากคุณสมบัติของโครงการเลือกส่วน Android ที่ด้านล่างในส่วนห้องสมุดคลิกเพิ่มและเลือก google-play-services_lib และนำไปใช้ตามลิงค์http://i.stack.imgur.com/opSeJ.pngเพื่อดูภาพหน้าจอ

ฉันgoogle-play-services_libอยู่ในF:\Android\sdk\extras\google\google_play_services\libproject\google-play-services_lib
Daniel Bonetti

5

ไซต์ผู้พัฒนา Android ของ Google มีคำแนะนำเกี่ยวกับวิธี "เพิ่มบริการ Google Play ลงในโครงการของคุณ" และยังเกี่ยวข้องกับวิธีอัปเกรดเวอร์ชันบริการ Play มีแม้กระทั่งเมนูแบบเลื่อนลงเพื่อดูคำแนะนำสำหรับ Eclipse, Android Studio หรือ "Something else" นั่นจะเป็นสถานที่ที่ดีที่สุดในการดูคำแนะนำในกรณีที่มีการเปลี่ยนแปลง หน้าอยู่ที่นี่:

http://developer.android.com/google/play-services/setup.html

แต่เนื่องจากคำตอบส่วนใหญ่ที่นี่สำหรับ Eclipse นี่เป็นข้อมูลสรุปโดยย่อสำหรับการอัพเกรด Play Services ด้วย Android Studio

  1. เปิดไฟล์ build.gradle ภายในไดเรกทอรีโมดูลแอปพลิเคชันของคุณ หมายเหตุ: โครงการ Android Studio มีไฟล์ build.gradle ระดับบนสุดและไฟล์ build.gradle สำหรับแต่ละโมดูล อย่าลืมแก้ไขไฟล์สำหรับโมดูลแอปพลิเคชันของคุณ
  2. อัปเดตกฎการสร้างภายใต้ "การอ้างอิง" เพื่ออ้างอิงรุ่นของบริการเล่นที่คุณดาวน์โหลดบนเครื่องพัฒนาของคุณ

คุณสามารถค้นหาหมายเลขเวอร์ชั่นสำหรับเวอร์ชั่นของ play-services ที่คุณดาวน์โหลดบนเครื่องพัฒนาของคุณโดยดูใน \ sdk \ extras \ google \ m2repository \ com \ google \ android \ gms \ play-services ดังที่อธิบายไว้ที่นี่ : ฉันจะจับคู่การแก้ไขบริการ Google Play กับรุ่นการติดตั้งได้อย่างไร


ในที่สุดคำตอบที่ดีและชัดเจนสำหรับผู้เริ่มต้น Android คำตอบนี้ควรวางไว้สูงกว่า
Jelle

4

สำหรับ Eclipse ฉันเพิ่งเพิ่มการอ้างอิงโครงการไปยัง google-play-services_lib ใน:

Properties-Android ในบานหน้าต่าง Library (บานหน้าต่างด้านล่าง) ตรวจสอบให้แน่ใจว่า google-play-services_lib อยู่ในรายการ หากไม่มีให้คลิกปุ่มเพิ่ม .. และเลือก google-play-services_lib


3

ฉันมีปัญหาเดียวกันไฟล์ version.xml ไม่ได้อยู่ใน google-play-services_lib เพียงแค่เริ่มต้นคุณผู้จัดการ sdk และยอมรับการอัปเดตโดยเฉพาะสิ่งที่เกี่ยวข้องกับ "ความพิเศษ"


2

ขณะนำเข้า google-play-services_lib ให้ตรวจสอบรหัสรุ่นที่กำหนดใน AndroidManifest.xml และ version.xml ฉันได้พบความแตกต่างในรหัสรุ่นและเปลี่ยนเป็น4242000 หลังจากการเปลี่ยนแปลงมีข้อผิดพลาดสะสมไม่มากใน@ จำนวนเต็ม / GOOGLE_PLAY_SERVICES_VERSIONป้อนคำอธิบายรูปภาพที่นี่


2
นี่ไม่ใช่วิธีที่ดีในการทำ คุณจะต้องอัปเดตทุกครั้งที่คุณอัปเดตบริการ Google Play ด้วยตนเอง
PSchuette

2

แก้ไขโดยการเพิ่ม Google Play Services ในโมดูลของฉัน: แอป gradle build ไฟล์ เอกสารยังระบุว่าจะอัปเดตเวอร์ชันเมื่อคุณอัปเดต GMS

dependencies {

compile 'com.google.android.gms:play-services:9.6.1'

} 

1

ด้านล่างเป็นการกระทำหลักที่จะหลีกเลี่ยงข้อผิดพลาดมากมายเมื่อใช้บริการ Google Play Lib:

  1. ตรวจสอบให้แน่ใจว่าได้คัดลอกโครงการ lib ไปยังเวิร์กสเปซโครงการ Eclipse
  2. เป้าหมาย SDK สำหรับโครงการบริการ lib ของ Google play ควรเป็น "Google
  3. API "3- Meta data ควรถูกเพิ่มไปยังไฟล์ Manifest
  4. SDK เป้าหมายของโครงการควรเป็น 17 เว้นแต่ว่าคุณจะอัปเดตเป็น 19 เพราะในบางกรณี 19 ทำงานได้ไม่ดี

1

ฉันมีปัญหาเดียวกันกับโครงการที่ใช้ Maven และ IntelliJ บริการ Google Play ถูกเพิ่มเป็นการพึ่งพา Maven maven build ทำงานได้ดีจากบรรทัดคำสั่ง แต่ IntelliJ บ่นเกี่ยวกับสัญลักษณ์ที่หายไปนี้@integer/google_play_services_version

ในกรณีของฉันฉันบังคับให้อัปเดตไฟล์ POM mavenและแก้ไขปัญหาได้


1

ในกรณีของฉันฉันต้องคัดลอก google-play-services_lib FOLDER ใน DRIVE เดียวกันของซอร์สโค้ดของแอปของฉัน

  • F: \ Products \ Android \ APP * .java <- แอพของฉันอยู่ที่นี่ดังนั้นฉันจึงคัดลอกไปยังโฟลเดอร์ด้านล่าง
  • F: \ ผลิตภัณฑ์ \ Android \ libs \ google-เล่น services_lib

1

เมื่อไม่ได้ใช้ IDE แต่ใช้การสร้างบรรทัดคำสั่ง (ใช้ ant และ ndk-build) นี่คือวิธีแก้ไข:

ติดตั้งส่วน req'd ทั้งหมดด้วยคำสั่ง 'android' จากนั้นมีสำเนา google-play-service_lib / ในรูทโครงการของคุณ แก้ไข project.properties เพื่อรวมบรรทัดนี้:

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

แต่คุณต้องandroid update project -p . -t android-22ในgoogle-play-services_libครั้งแรก เท่ากันเพิ่ม<property name="android.library.reference.1" value="./google-play-services_lib"/>ในของคุณbuild.xml(ฉันย่อเล็กสุดของฉันbuild.xmlและทิ้ง.properties)
Ciro Santilli 郝海东冠状病六四事件法轮功

0

ฉันมีปัญหาเดียวกัน ปัญหาคือว่า"google-play-services.jar" นำเข้ามาในโครงการของฉันไม่ถูกต้องแม้ว่าจะเป็นส่วนหนึ่งของโครงการ google_play_service_lib หากคุณกำลังใช้ Eclipse โปรดตรวจสอบและดูว่าคุณสามารถดูไฟล์ jar บริการการเล่นในส่วนห้องสมุดส่วนตัวของ Android หรือไม่และถ้านี่จะถูกส่งออกโดยห้องสมุด

ฉันใช้เครื่องมือแพลตฟอร์ม Android SDK เวอร์ชัน 17 (ไม่ใช่ 19) และเครื่องมือ Android SDK เวอร์ชัน 22.0.1



0

ปัญหาสำหรับฉันคือโครงการห้องสมุดและโครงการที่ใช้บริการการเล่นอยู่ในไดเรกทอรีที่แตกต่างกัน ดังนั้นเพียง:

  • 1. เพิ่มไฟล์ลงในพื้นที่ทำงานเดียวกันจากนั้นลบไลบรารี
  • 2. เริ่มต้นคราสใหม่
  • 3. เพิ่มโครงการห้องสมุดอีกครั้ง
  • 4.Clear

0

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

https://developer.android.com/google/play-services/setup.html

หมายเหตุ: คุณควรอ้างอิงสำเนาของไลบรารีที่คุณคัดลอกไปยังเวิร์กสเปซการพัฒนาของคุณ - คุณไม่ควรอ้างอิงไลบรารีโดยตรงจากไดเรกทอรี Android SDK


0

ใครก็ตามที่กำลังมองหาในปี 2017 บริการเล่นเวอร์ชั่น 10.0.1 ต้องมีการนำเข้าplay-services-basement(ใช้งานได้play-services-base)


คุณช่วยอธิบายเพิ่มเติมอีกหน่อยได้ไหม ฉันจะดูการอ้างอิงในปัจจุบันและวิธีเพิ่มได้อย่างไร
Hassan Gulzar

ฉันทำทุกอย่างด้วยตนเองและโดยการทดลองและข้อผิดพลาดเมื่อฉันเขียนคำตอบนี้ การใช้ gradle ทำให้ทุกอย่างง่ายขึ้น
goobliata

0

Android Studio 3.3.2 ภายใต้ Windows 10

ไฟล์ -> ทำให้แคช / รีสตาร์ทไม่ถูกต้อง และเลือกinvalidate and Restartปุ่มในกล่องโต้ตอบปรากฏขึ้น


0

ฉันมีปัญหาเดียวกันเพิ่ม 2 บรรทัดนี้ใน build.gradle ปัญหาอาจได้รับการแก้ไข ;)

dependencies {  
  implementation 'com.google.android.gms:play-services:12.0.1'  
  implementation 'com.google.android.gms:play-services-vision:10.0.0'    
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.