เมื่อพัฒนาการดำเนินการของแอป คุณอาจพบปัญหาในการตั้งค่าหรือ เครื่องมือทดสอบการดำเนินการของแอป หน้านี้อธิบายปัญหาที่พบได้ทั่วไปบางรายการ และการแก้ไข
ทั่วไป
ข้อผิดพลาด: "ไม่พบแอปที่จะใช้เปิด URL" ปรากฏในการแจ้งเตือนข้อความโทสต์
ตรวจสอบการดำเนินการตามคำสั่งซื้อ urlTemplate
ใน actions.xml
ว่าเป็นไปตาม
มีการกำหนดค่าอย่างถูกต้อง หากใช้ URL ของ App Link ให้ตรวจสอบว่าคุณเรียก URL ได้
ด้วยตนเองโดยใช้ ACTION_VIEW
และ URL หากใช้ URL ที่อิงตามความตั้งใจ โปรดตรวจสอบว่า
กิจกรรมของคุณได้รับการกำหนดค่าอย่างถูกต้องให้เริ่มใช้พารามิเตอร์ที่ระบุ
ข้อผิดพลาด: "ไม่ได้ติดตั้งแอป"
ข้อผิดพลาดนี้อาจหมายความว่า <intent-filter>
ใน AndroidManifest.xml
ของคุณ
ไม่ได้กรอง Deep Link ที่คุณระบุไว้ใน actions.xml
โปรดตรวจสอบข้อมูลนี้ก่อนยื่นข้อบกพร่อง
ข้อผิดพลาด: "ไม่พบการอ้างอิงชุดเอนทิตีที่มีรหัสชุดเอนทิตีหรือตัวกรอง URL" ปรากฏใน Android Studio
เงื่อนไขนี้เกิดจากปัญหาโปรแกรมวิเคราะห์โค้ดที่ทราบของ
แท็ก <entity-set-reference>
คุณไม่จำเป็นต้องสนใจข้อความนี้และจะไม่ส่งผลเสียหายใดๆ เพื่อ
คุณสามารถปิดใช้การตรวจสอบ Lint สำหรับแท็กนี้โดยการเพิ่ม
tools:ignore="ValidActionsXml"
แก่แท็กดังกล่าว
ต่อไปนี้เป็นตัวอย่างการอ้างอิงชุดเอนทิตีที่มีการตรวจสอบ Lint ที่ปิดใช้
<entity-set-reference entitySetId="example" tools:ignore="ValidActionsXml" />
ข้อผิดพลาด: "ตำแหน่งไม่ถูกต้อง" สำหรับเอกสารสคีมาการดำเนินการเมื่ออัปโหลด APK
การอัปโหลด APK อาจล้มเหลวหากคุณใช้การปรับให้ยากต่อการอ่าน (Obfuscation) หรือเครื่องมือเพิ่มประสิทธิภาพที่ ส่งผลต่อทรัพยากรสำหรับ APK ที่เผยแพร่ เครื่องมือเช่น ProGuard ที่ช่วยหลีกเลี่ยง ไฟล์ทรัพยากรจะไม่ทำให้เกิดปัญหานี้
ในการแก้ปัญหานี้ ให้ลองปิดใช้เครื่องมือใน actions.xml
ของแอป
(เช่น โดยใช้รายการที่อนุญาต)
ข้อผิดพลาด: "APK หรือ Android App Bundle ที่ใช้งานอยู่มีไฟล์ actions.xml โปรดยอมรับข้อกำหนดในการให้บริการของ Actions on Google เพื่อดำเนินการต่อ" ปรากฏใน Google Play Console
คุณอาจเห็นข้อผิดพลาดนี้ขณะสร้างรุ่นแอปใน Play Console ถึง ยอมรับข้อกำหนดในการให้บริการของ Actions on Google ให้ทำตามขั้นตอนต่อไปนี้
- เลือกแอปใน Play Console
- ไปที่การตั้งค่า > การตั้งค่าขั้นสูง
- คลิกแท็บ Actions on Google
- ทำเครื่องหมายที่ช่องผสานรวมบริการของฉันกับการดำเนินการของแอปโดยใช้การดำเนินการ บน Google และทำตามวิธีการ
ปุ่ม "ยอมรับ" ปุ่มบนแบบฟอร์มข้อกำหนดในการให้บริการของ Play ปิดใช้อยู่
นี่อาจหมายความว่าผู้ใช้ที่ลงชื่อเข้าใช้ไม่มีสิทธิ์เข้าถึงที่จำเป็น เพื่อยอมรับข้อกำหนดเหล่านั้น ตรวจสอบว่าการส่งครั้งแรกดำเนินการโดย ผู้ดูแลระบบของโปรไฟล์ Play Console
เครื่องมือทดสอบการดำเนินการของแอป
ก่อนทำการแก้ไขใดๆ ต่อไปนี้ ให้อัปเดตการติดตั้ง เครื่องมือทดสอบการดำเนินการของแอปเป็นเวอร์ชันล่าสุด
ปลั๊กอินเครื่องมือทดสอบการดำเนินการของแอปไม่พบไฟล์ actions.xml
ของฉัน
ตรวจสอบว่าคุณได้เพิ่มแท็ก <meta-data>
ที่ถูกต้องใน
AndroidManifest.xml
ตัวอย่างการดำเนินการของแอปไม่ตรงกับไฟล์ actions.xml
ปัจจุบันของฉัน
หน้าตัวอย่างของคุณไม่ได้อัปเดตตัวเองแบบไดนามิกด้วยเนื้อหา
actions.xml
ไฟล์ หลังจากที่คุณเปลี่ยนไฟล์ actions.xml
ด้วยตนเองหรือหลังจาก
กำลังเปลี่ยนตัวแปรของบิลด์ใน Android Studio, บันทึกไฟล์ actions.xml
และ
คลิก Update Preview ในเครื่องมือทดสอบ
ปลั๊กอินเครื่องมือทดสอบการดำเนินการของแอปหยุดทำงานหรือเกิดข้อผิดพลาด
ก่อนอื่นให้ตรวจสอบว่าคุณได้อัปเดต Android Studio เป็นเวอร์ชันล่าสุดแล้ว ถ้า คุณได้รับข้อผิดพลาด 403 คุณอาจกำลังใช้ปลั๊กอินใน แพ็กเกจที่คุณไม่มีสิทธิ์เรียกใช้
หากข้อผิดพลาดยังคงอยู่ โปรดรายงานข้อบกพร่องและส่งข้อมูลต่อไปนี้ รายละเอียดกับ Google:
- รายละเอียดของกล่องโต้ตอบข้อผิดพลาด
- บันทึกของ Android Studio ไปที่ ความช่วยเหลือ > แสดงเครื่องมือค้นหาการเข้าสู่ระบบ ข้อมูลนี้จะแสดง
ตำแหน่งของ
idea.log
ใน Finder ค้นหา "ส่งการดำเนินการ เนื้อความของคำขอ:" ในไฟล์บันทึก และวางการตอบกลับของเซิร์ฟเวอร์ (มี ควรเป็นผลลัพธ์ 2 รายการสำหรับการกระทำ)
เครื่องมือทดสอบการดำเนินการของแอปสร้าง UnknownHostException
หรือข้อผิดพลาดอื่นๆ ของเครือข่าย
เครื่องมือทดสอบการดำเนินการของแอปจะสร้างตัวอย่างการดำเนินการของแอปซึ่งทำให้คุณสามารถ ทดสอบการผสานรวมกับ Google Assistant ด้วยบัญชี Google บัญชีเดียว วิธีสร้าง เครื่องมือทดสอบนี้ต้องมีการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานได้ และหาก จำเป็น การเข้าถึงพร็อกซีสำหรับ Google Domains
ในการแก้ปัญหาเครือข่ายเมื่อเรียกใช้เครื่องมือทดสอบ ให้ตรวจหา ปัญหา:
- ตรวจสอบว่าคุณมีการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานได้ก่อนสร้างตัวอย่าง
หากการเชื่อมต่ออินเทอร์เน็ตทำงานอยู่และเครือข่ายภายในใช้พร็อกซี ให้ตรวจสอบสิ่งต่อไปนี้
- ตรวจสอบการกำหนดค่าพร็อกซี IDE สำหรับข้อมูลเพิ่มเติม โปรดดูที่พร็อกซี วิธีการกำหนดค่าสำหรับ Android Studio หรือ IntelliJ
- ถ้าพร็อกซีต้องใช้รายการควบคุมการเข้าถึง (ACL) ให้อัปเดต ACL เป็น
อนุญาตรูปแบบ URL นี้:
https://actions.googleapis.com/**
เมื่อเรียกใช้การดำเนินการของแอปด้วยปลั๊กอินทดสอบ Assistant จะพูดว่า "ขอโทษครับ ไม่เจอแอปนั้น"
คำตอบนี้อาจปรากฏด้วยสาเหตุต่างๆ ทั้งนี้ขึ้นอยู่กับการตั้งค่าของคุณ ลอง ขั้นตอนต่อไปนี้
- ลงชื่อเข้าใช้ Android Studio, Play Console และ อุปกรณ์ทดสอบด้วยบัญชี Google เดียวกัน
- เปิดใช้การซิงค์ข้อมูลอุปกรณ์
- ตั้งค่าอุปกรณ์และภาษาของ Google Assistant เป็น
en-US
- ตรวจสอบว่าชื่อแพ็กเกจของแอปพลิเคชันใน Google Play Console จะจับคู่กับชื่อแพ็กเกจในแอปพลิเคชันทดสอบ
- ในคำจำกัดความของ
urlTemplate
การดำเนินการตามคำสั่งซื้อในไฟล์actions.xml
ตรวจสอบว่าค่าandroid:host
และandroid:scheme
ตรงกับ ที่ประกาศในไฟล์AndroidManifest
- นำการติดตั้งแอปก่อนหน้านี้ทั้งหมดออกจากอุปกรณ์ทดสอบ และ ติดตั้งบิลด์ใหม่
- ลบตัวอย่างจากเครื่องมือทดสอบการดำเนินการของแอปแล้วสร้างตัวอย่างใหม่อีกครั้ง
- ตรวจสอบในเครื่องมือ Logcat เพื่อดูความล้มเหลวที่เกี่ยวข้องกับการดำเนินการตามคำสั่งซื้อ สำหรับ Google Assistant คุณควรเห็น Intent เปิดตัวในแอป
- เปิดใช้ "ข้อมูลแอปสำหรับอุปกรณ์ของคุณ" การตั้งค่า สำหรับบัญชีดังกล่าว
- เปิด Google Assistant และตรวจสอบว่าคุณตั้งค่าเรียบร้อยแล้ว (โดยปกติแล้วการตั้งค่า แถบความคืบหน้าจะปรากฏเป็นแถบสีน้ำเงินที่ด้านล่างของหน้าจอ แต่ ซึ่งอาจมีลักษณะต่างออกไปในบางกรณี)
- เมื่อใช้ Google Assistant เพื่อทริกเกอร์การดำเนินการของแอป ให้ตรวจสอบว่า ชื่อคำขอตรงกับตัวอย่างที่สร้างโดยเครื่องมือทดสอบการดำเนินการของแอป
- ลองใช้การป้อนข้อความแทนเสียงเพื่อหลีกเลี่ยงข้อผิดพลาดในการถอดเสียงเป็นคำ
- กำหนดค่าบิลด์ทดสอบเพื่อให้
applicationId
ตรงกับ APK หรือ AAB ที่อัปโหลดไปยัง Google Play Console โปรดทราบว่าตัวเลือก พร็อพเพอร์ตี้applicationIdSuffix
รายการสามารถเปลี่ยนapplicationId
สุดท้ายของ สร้างผลิตภัณฑ์บางประเภทและผลิตภัณฑ์ย่อย ในตัวอย่างนี้applicationId
สำหรับรสชาติผลิตภัณฑ์จำลองคือcom.example.android.architecture.blueprints.master.mock
แทนที่จะเป็นcom.example.android.architecture.blueprints
- กำหนดค่าการแสดงตัวอย่างให้ใช้ชื่อคำขอที่ไม่ซ้ำกัน ลองใช้ ซึ่งช่วยลดโอกาสที่จะเกิดการชนกับแอปอื่นๆ
- หากต้องการแยกปัญหาเมื่อแก้ปัญหาฐานของโค้ดที่แชร์ได้ ให้ลองเรียกใช้ ตัวอย่างแอป App Actions แอปฟิตเนส ตรวจสอบว่าแอปฟิตเนสทำงานได้ตั้งแต่ต้นจนจบ จากนั้นค่อยๆ เพิ่ม ฟีเจอร์เพิ่มเติมนอกเหนือจากในแอปนี้ เพื่อดูว่าคุณสามารถจำลองปัญหาได้ไหม
- หากใช้บัญชี G Suite ให้ตรวจสอบว่า Google Assistant เปิดอยู่โดย ผู้ดูแลระบบ เราขอแนะนำให้สร้างบัญชีทดสอบที่ไม่ใช่ G Suite เป็นวิธีแก้ปัญหาเบื้องต้น และตั้งค่าให้เป็น ผู้ทดสอบที่มีใบอนุญาตผ่าน Play Store ผู้ทดสอบควรสร้างตัวอย่างสำหรับแอปของตนและ โดยใช้บัญชีนั้นในอุปกรณ์ของตนเรียบร้อย
- หากคุณดาวน์โหลด Google Assistant เป็นแอปแยกต่างหาก ให้ลองบังคับปิดแอปไว้ในอุปกรณ์ของคุณ โดยปกติแล้ว คุณบังคับให้แอปหยุดโดยใช้แอปการตั้งค่าของโทรศัพท์ได้
- หากขั้นตอนเหล่านี้ไม่ได้ผล ให้แจ้งปัญหาใน เครื่องมือติดตามปัญหาการดำเนินการของแอป