位置: 编程技术 - 正文

ApplicationId与PackageName的区别

编辑:rootadmin

推荐整理分享ApplicationId与PackageName的区别,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

原文链接: 在android开发中,应用包名是APP在设备和Google Play的唯一标识,一旦app的新版本修改了包名再重新发布到Google Play,则会被处理为新的应用,app的老用户也无法接收到更新通知。

在没有采用Gradle构建系统之前,包名是通过AndroidManifest.xml中的package属性标识的,如下所示:

除此之外,包名属性同时作为项目源文件索引的R资源文件、Activity类文件的前缀(包名),通过制定包名,项目源文件可以省去输入完整路径的R文件等。

而Gradle构建系统允许构建不同版本的app,如“free”和“pro”版本并同时发布和安装,因此需要不同的“包名”来标示区分。这与上面的package属性唯一标识一个app产生冲突,为了解决这个问题,Gradle引入了“applicationId”,使得package属性与applicationId解耦。

1.applicationId属性唯一标识app,包括在Google Play和设备上;

ApplicationId与PackageName的区别

2,,package属性仍然作为项目源码引用R资源文件以及相关的Activity/Service时使用的包名前缀。

在Gradle中配置applicationId可以通过在项目的build.gradle中做如下配置:

而上面第2点提到的package属性则仍然通过项目的AndroidManifest.xml中进行配置。

这样做的好处在于,你可以随便修改项目内部的“包名”,此时只需要修改项目源码结构以及AndroidManifest.xml文件中的package属性,从而保证项目源码内部引用的R资源文件和Activity等源文件路径正确,而不会影响到发布到Google Play或者设备上,此时app的唯一标识只认设备打包配置时使用的applicationId属性。

另一方面,你可以通过配置构建脚本进行多渠道多版本打包,而这个过程与以前的package属性无关。配置例子如下:

如果你没有在build.gradle中显式制定applicationId属性,该属性默认与AndroidManifest.xml中的package相同,最好是分开标识。

Intent和PendingIntent的区别 转自:

androidの亮屏,灭屏,解锁广播使用 androidの亮屏,灭屏,解锁广播使用1.亮屏广播的接收不需要添加权限那些,我在xml中配置action都是不生效的,没有接收到广播。//亮屏监听privateBroadcastRe

当TextView里写数字去除默认间距 最近开发的时候遇见一个很郁闷的问题当TexView中设置数字的时候数据和上下的TextView默认有个间距,检查后发现根本没有设置过间距的参数后来发现网

标签: ApplicationId与PackageName的区别

本文链接地址:https://www.jiuchutong.com/biancheng/386739.html 转载请保留说明!

上一篇:Android下屏幕适配(android 屏幕适配方案)

下一篇:androidの亮屏,灭屏,解锁广播使用(亮屏功能)

  • 留底退税怎么做账务处理
  • 未核销fyc
  • 营业外收入纳税调整
  • 股东投资款给自己发工资如何处理?
  • 业务员报销差旅费会计分录怎么做
  • 免抵退税申报资料情况表在哪下载
  • 咨询费计入什么明细科目
  • 账户认证操作
  • 公司账上的应付账款是指
  • 现金日记账年结图片
  • 安装工程什么时候计提成本费用
  • 企业注销未分配利润要交个人所得税吗
  • 土地增值税清算规程实施细则
  • 钢结构制作安装合同
  • 所得税清算时坏账怎么算
  • 人力资源公司差额开票
  • 支付境外佣金的记账凭证
  • 应纳税所得额怎么理解
  • 补缴的公积金可以取出来吗
  • 进项税和销项税借贷方向
  • 工资表附在哪张凭证后面
  • 促销费属于现代服务类吗
  • 出差补贴怎么算
  • 跨年的暂估成本怎么冲回
  • 系统升级为win11
  • 申报专利 费用
  • 增值税专用发票有几联?
  • php?ms=0&qgg=&_wv=3
  • 去年的发票忘记报销了 今年可以报销吗
  • 企业扣除内容有哪些
  • php for break
  • keyemain.exe是什么进程
  • jsPDF + html2canvas A4分页截断 完美解决方案(含代码 + 案例)
  • 年营业收入平均增长
  • 非上市员工持股
  • 拉帕努伊国家公园
  • 到2023年
  • jedis命令
  • 命令行mkdir创建文件夹
  • split命令用法
  • 转出未交增值税怎么算
  • 公司财务变更需要变更哪些内容
  • 未缴纳的出资款怎样清算
  • python3 sys模块
  • 在sqlserver2008中
  • 含税采购金额怎么算
  • 固定资产盘盈属于其他业务收入吗
  • 企业营业外收入有哪些
  • 应付账款重分类是什么意思
  • 汽车维修费可以入账吗
  • 购买理财计入现金流量表什么科目
  • 在建工程工伤保险延期费用计算
  • 纸质银行承兑到期怎么办
  • 分公司交总公司管理费怎么做账
  • 无偿赠送他人产品,会计分录怎么写
  • 去年印花税今年年初交的税金及附加做今 年可以吗
  • 职工薪酬包括的内容
  • 个人保险发票能做账吗
  • 企业差旅费的报销流程
  • 饭店卖烟酒需要什么手续
  • windows自带截图保存在哪里
  • 远程登陆服务器命令
  • 解决ubuntu和win10关机重启界面不动
  • awk 筛选有特定字符
  • sgbhp.exe - sgbhp是什么进程 有什么用
  • win8系统没有无线网络连接
  • linux mangle
  • linux就要这样学
  • 简述dom的组成
  • jquery获取本地ip
  • android图像处理
  • 基于web的学生成绩管理系统毕业论文
  • Android使用领域
  • 在下次启动计算机时会自动关机。重起后恢复正常(“绿色版”)
  • linux sed awk区别
  • jquery validator
  • jquery中的事件
  • jquery设置禁用
  • python解析excel文档
  • 南京税务局几点上班几点下班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设