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