谷歌是否强化了清单包名称的限制?

时间:2012-11-06 14:23:51

标签: android android-manifest google-play

有一个应用程序(已发布到Play商店),其包名称不完全符合Java命名约定(如CompanyName.ApplicationName)。

今天,我无法将更新版本发布到Play商店,因为开发者控制台抱怨上传的APK的包名错误。现有的包名只包含字母,并且包含一个点,所以拒绝它的唯一原因是我能想到的是以大写字母开头的包名。它与先前使用的包名称匹配。

可以吗?最近是否对包名称实施了一些限制?

修改

我得到的错误是

  

apk(CompanyName.ApplicationName)的包名无效。包   名称必须以字符开头,并且只能包含字符,   数字,下划线和点。他们必须至少有一个点,不能   以点结尾,不能包含任何多个运行   连续点。

3 个答案:

答案 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对我来说很有用。