AndroidManifest包名错误:无法设置com.familyfit.google.22pushups为包名
解决Android包名
com.familyfit.google.22pushups无效的报错 嘿,这个问题我碰到过!你看到的这个AAPT报错,根源很简单:你的包名最后一段22pushups是以数字开头的,这不符合Android对包名的命名规范。
为啥这个包名不行?
Android官方对包名有明确的命名规则,其中关键的一条就是:包名被.分割的每个部分,必须以字母(A-Z/a-z)开头。你这里的22pushups以22开头,直接踩了这个规则的红线,所以AAPT会抛出错误。
怎么改?
只需要调整最后一段的开头,让它以字母起头就行,给你几个可行的修改方向:
- 把数字移到后面:
com.familyfit.google.pushups22 - 把数字换成英文:
com.familyfit.google.twentytwopushups - 在数字前加个字母:
com.familyfit.google.a22pushups
修改包名后,别忘了同步更新这些地方:
AndroidManifest.xml里的package属性- 项目对应的目录结构(如果是按包名建的文件夹,要跟着改名)
build.gradle(或build.gradle.kts)里的applicationId配置
改完之后重新同步项目、构建,这个报错就应该消失啦。
内容的提问来源于stack exchange,提问作者Wong Manlok
相关产品推荐
相关产品推荐

