java - 命名应用程序包是否有任何严格的规则
问题描述
我正在为我的网站创建应用程序。我决定创建两个。一个看起来很简单,另一个看起来很花哨。我首先用包名 UmerSoftwares.app.stl 创建了一个花哨的,然后我尝试用包名 UmerSoftwares.app.simple 创建一个简单的,但它在运行时给了我错误: 错误图片INSTALL_PARSE_FAILED_MANIFEST_MALFORMED。我尝试删除该项目并使用相同的项目名称 UmerSoftwares.app.simple 再次创建一个,但它给了我同样的错误(这次没有任何编码,它是一个简单的 hello world 项目)。然后我用包名 com.UmerSoftwares.app 创建了另一个项目,它没有任何问题。我想问为什么?如果对项目命名有任何强制性规则,请告诉我,因为我没有找到。
解决方案
在 7.0 Nougat 之前的 Android 版本中,在安装时读取 APK 的AndroidPackageParser
要求包名称以小写字母开头。a..z
我没有看到这方面的文档,但我已经通过阅读源调试了类似的“清单格式错误”问题。
推荐阅读
- react-native - 无法在 redux 存储中存储数据
- xcode - 如何对属性Core Data swift 5中的所有数字求和
- email - 如何从不同的自定义子域发送电子邮件?(发送网格)
- tensorflow - p4a 的 TensorFlow 配方
- android - 由于“找不到 com.mg.RxCustomizedImagePicker:fileprovider:1.0.0”,无法在 react native 中运行 android
- python-3.x - Pytest NameError:未定义名称“period_df”
- javascript - 如何从Javascript中的字符串解析标记
- node.js - 表单验证后如何将用户发送到下一页?
- python - 当我运行以下代码时,错误“TypeError:'NoneType'类型的参数不可迭代”显示
- android - 来自两个不同人的 PlayStore 发布