ฉันตอบคำถามนี้เช่นกัน แต่ฉันคิดว่าฉันจะเพิ่มความคิดเห็นเดียวกันที่นี่ โปรดแจ้งให้เราทราบหากเป็นวิธีที่ผิด (การทำซ้ำคำตอบ)
ฉันสามารถสร้างปลั๊กอิน 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 โดยใช้ข้อมูลรับรองที่คุณระบุ ขอให้โชคดีโปรดแจ้งให้เราทราบหากคุณมีข้อสงสัยเนื่องจากเป็นเรื่องใหม่