QBS defaults to using the Product item's "name" property for both the package name and the display name. This is a problem because Android will error out if the package name doesn't have a . in the name. Android expects package names to look like org.someorg.someproject.
Because of this behavior failing to manually set Android.sdk.packageName leads to the generation of APKs that fail to generate with a cryptic message.