有一个应用程序(已发布到Play商店),其包名称不完全符合Java命名约定(如CompanyName.ApplicationName
)。
今天,我无法将更新版本发布到Play商店,因为开发者控制台抱怨上传的APK的包名错误。现有的包名只包含字母,并且包含一个点,所以拒绝它的唯一原因是我能想到的是以大写字母开头的包名。它与先前使用的包名称匹配。
可以吗?最近是否对包名称实施了一些限制?
修改
我得到的错误是
apk(CompanyName.ApplicationName)的包名无效。包 名称必须以字符开头,并且只能包含字符, 数字,下划线和点。他们必须至少有一个点,不能 以点结尾,不能包含任何多个运行 连续点。
答案 0 :(得分:6)
我有同样的问题。在新的开发者控制台中上传您的apk。
答案 1 :(得分:1)
你需要在类路径中使用org.meredrica.demo这样的3个部分才能与android指南兼容。
你也想把它全部小写,因为它们区分大小写,像这样的大写字母表示类(至少按惯例,我不确定它是否在技术上强制实施)
因此,如果我看到类似CompanyName.ApplicationName的内容,我期望一个名为CompanyName的类包含一个子类ApplicationName。
你也可能想在你的项目上运行android lint。
答案 2 :(得分:0)
我在为包含名称Aaa.Bbb.Ccc.Ddd
的应用程序的应用更新apk文件时遇到了同样的问题,并且Leon的解决方案有效。虽然我第一次阅读它时并不理解它。
他的意思是,在Google Play Android开发者控制台中,点击右上角的“尝试新设计”按钮(指向play.google.com/apps/publish/v2),将网络界面切换为一个新的布局。在新的Web UI中上传apk对我来说很有用。