ฉันตอบคำถามนี้เช่นกัน แต่ฉันคิดว่าฉันจะเพิ่มความคิดเห็นเดียวกันที่นี่ โปรดแจ้งให้เราทราบหากเป็นวิธีที่ผิด (การทำซ้ำคำตอบ)
ฉันสามารถสร้างปลั๊กอิน gradle ที่เผยแพร่ไปยังแทร็กที่คุณต้องการสำหรับรสชาติ / ตัวแปรที่คุณต้องการโดยใช้ Google Play Publishing API ใหม่
ดูแหล่งที่มาที่นี่: https://github.com/bluesliverx/savillians-gradle
ฉันกำลังดำเนินการเผยแพร่สิ่งนี้ไปยัง maven central เพื่อให้สามารถใช้ใน build script ได้ แต่ตอนนี้คุณสามารถคว้าandroid-publisherไดเร็กทอรีย่อยใน repo ใส่ไว้ในรูทของ gradle build ของคุณและเปลี่ยนชื่อโฟลเดอร์เป็นbuildSrc. ใช้บรรทัดต่อไปนี้ในbuild.gradleไฟล์สำหรับโครงการ Android ที่คุณต้องการเผยแพร่:
apply plugin: com.savillians.gradle.androidpublisher.AndroidPublisherPlugin
จากนั้นคุณสามารถตั้งค่าการเผยแพร่ของคุณโดยใช้androidPublisherบล็อกในไฟล์ build.gradle
android {
    ...
}
androidPublisher {
    applicationName = "Company-Name-Product-Name/1.0"
    packageName = "<package name>"
    serviceAccountEmail = "<service account email>"
    serviceAccountKeyFile = file('<p12 keyfile - NOT the json file>')
    track = "alpha" 
    variantName = "release" 
}
ตรวจสอบว่าบัญชีบริการที่คุณสร้างมีสิทธิ์ "release manager" ดาวน์โหลดไฟล์คีย์ p12 และใส่ลงในไดเร็กทอรีของโปรเจ็กต์ จากนั้นเรียกใช้คำสั่งนี้:
gradle androidPublish
ซึ่งจะส่งไปยัง Google Play โดยใช้ข้อมูลรับรองที่คุณระบุ ขอให้โชคดีโปรดแจ้งให้เราทราบหากคุณมีข้อสงสัยเนื่องจากเป็นเรื่องใหม่