我当前的工作流程是在草稿中将我的apk(按abi拆分4个)发布为alpha。因为我使用的是Gradle Play Publisher,所以效果很好。
下一步是我上传扩展文件,这是一个自定义的gradle任务。
我使用经过身份验证的AndroidPublisher开始编辑
val editId=publisher.edits().insert(packageName,null).execute().id
对于我的第一个apkVariant,我上传了扩展文件
publisher.edits().expansionfiles()
.upload(
packageName,editId,apkVariantOutput.versionCodeOverride,"main",FileContent("application/octet-stream",myFile)
).execute()
,对于所有后续变体,我都引用了新的扩展文件
publisher.edits().expansionfiles().update(
packageName,ExpansionFile().apply {
referencesVersion = apkVariants[0].versionCodeOverride
}
).execute()
最后提交此修改
publisher.edits().commit(packageName,editId).execute()
一些印刷品的示例输出:
{
"expiryTimeSeconds" : "1573666146","id" : "04893130212727174754"
}
setting expansion for 6193171
{
"fileSize" : "590199"
}
{
"referencesVersion" : 6193171
}
{
"referencesVersion" : 6193171
}
{
"referencesVersion" : 6193171
}
{
"expiryTimeSeconds" : "1573666146","id" : "04893130212727174754"
}
但是即使任务顺利完成,扩展文件也不会显示在Play控制台上。
我希望从根本上对这个API产生误解,因为我无法理解这一点。