ฉันคิดว่าคุณอาจยอมรับการตั้งค่าเริ่มต้นในระหว่างกระบวนการสมัครใช้งาน APK ใน Android Studio นี่เป็นเรื่องปกติเวลาส่วนใหญ่แล้ว แต่อาจสร้างความสับสนเล็กน้อยหากคุณใช้ Android 7.0+ จริง ๆ แล้วจากรุ่น 7.0 แล้ว Android บุกรุกรูปแบบลายเซ็น V2 ใหม่นอกเหนือจาก V1 "เก่า" แบบแผนใหม่ควรให้เวลาในการติดตั้งแอปที่เร็วขึ้นและป้องกันเพิ่มเติมจากการเปลี่ยนแปลงไฟล์ APK โดยไม่ได้รับอนุญาตดังนั้นจึงเป็นรูปแบบเริ่มต้นในกล่องโต้ตอบ "สร้างสัญญาณ APK" ของ Android Studio
ปัญหาคือว่า Google Play ในกรณีของคุณต้องการให้มีการใช้รูปแบบ V1 นั่นคือการลงนาม JAR แทนที่จะเป็นการลงนาม APK ใน V2 เอกสารของ Google Play ระบุไว้อย่างชัดเจนว่า: "แม้ว่าเราขอแนะนำให้ใช้ APK Signature Scheme v2 กับแอปของคุณแบบแผนใหม่นี้ไม่บังคับหากแอปของคุณสร้างไม่ถูกต้องเมื่อใช้ APK Signature Scheme v2 คุณสามารถปิดการใช้งานแบบใหม่ได้ "
วิธีแก้ปัญหาที่ฉันพบในกรณีเหล่านี้คือการเปิดใช้งานทั้งสองอย่างดังที่แสดงในภาพหน้าจอด้านล่าง เมื่อคุณทำเช่นนั้น APK ที่ลงชื่อควรได้รับการยอมรับโดยไม่มีปัญหาจากระบบการจัดการเวอร์ชันของ Google Play
สร้างกล่องโต้ตอบ APK ที่ลงชื่อแล้วใน Android Studio
นี่เป็นขั้นตอนที่สมบูรณ์:
- ใน Android Studio ให้เลือก "Build> Select variants build" และตรวจสอบให้แน่ใจว่าได้เลือกตัวแปร "release"
- เลือก "สร้าง> สร้าง APK ที่ลงชื่อแล้ว" และป้อนข้อมูลเกี่ยวกับที่เก็บคีย์ของคุณ ฉันคิดว่าคุณได้สร้าง APK ที่ลงชื่อแล้วในการลองครั้งก่อนหน้าของคุณดังนั้นฟิลด์เหล่านี้ควรถูกตั้งค่าเป็นค่าล่าสุด คลิก [ถัดไป]
- หน้าจอถัดไปคือที่ที่คุณต้องตรวจสอบทั้ง V1 และ V2 ว่าเป็นรุ่นลายเซ็นแล้วคลิก [Finish] เพื่อสร้าง APK