#android #powershell #google-play #android-bundle
Вопрос:
У меня есть пакет Android, который используется в конвейере автоматизации, где я использую некоторые сценарии PowerShell для изменения некоторых данных внутри него. Что я делаю, так это переименовываю i в .zip, распаковываю его, а затем снова застегиваю и переименовываю в .aab.
Но при попытке загрузить его в консоль Google Play или использовать bundletool для создания apk, я получаю следующую ошибку:
com.android.tools.build.bundletool.model.exceptions.InvalidBundleException: Bundle without modules.
at com.android.tools.build.bundletool.model.exceptions.UserExceptionBuilder.build(UserExceptionBuilder.java:58)
at com.android.tools.build.bundletool.validation.BundleValidationUtils.lambda$isAssetOnlyBundle$0(BundleValidationUtils.java:74)
at java.util.Optional.orElseThrow(Unknown Source)
at com.android.tools.build.bundletool.validation.BundleValidationUtils.isAssetOnlyBundle(BundleValidationUtils.java:72)
at com.android.tools.build.bundletool.validation.ModuleNamesValidator.validateAllModules(ModuleNamesValidator.java:90)
at com.android.tools.build.bundletool.validation.ValidatorRunner.validateBundleModulesUsingSubValidator(ValidatorRunner.java:75)
at com.android.tools.build.bundletool.validation.ValidatorRunner.validateBundleUsingSubValidator(ValidatorRunner.java:69)
at com.android.tools.build.bundletool.validation.ValidatorRunner.lambda$validateBundle$3(ValidatorRunner.java:58)
at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:406)
at com.android.tools.build.bundletool.validation.ValidatorRunner.validateBundle(ValidatorRunner.java:58)
at com.android.tools.build.bundletool.validation.AppBundleValidator.validate(AppBundleValidator.java:106)
at com.android.tools.build.bundletool.commands.BuildApksCommand.execute(BuildApksCommand.java:678)
at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:77)
at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:49)
Я использую [System.IO.Compression.ZipFile]::ExtractToDirectory
и [System.IO.Compression.ZipFile]::CreateFromDirectory
для распаковки/zip. Я не могу использовать Commpress-Архив/Expand-Архив, так как для этого требуется более высокая версия PowerShell.
Перед распаковкой пакет работает нормально. Есть идеи, почему распаковка/застежка-молния разрывает пакет?
Заранее благодарю вас!