位置: 编程技术 - 正文

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の亮屏,灭屏,解锁广播使用(亮屏功能)

  • 跨年发票入账账务处理
  • 中国税收居民判定标准
  • 非关联企业借款利息扣除
  • 纳税期限届满
  • 中级考试报了三门,只考两门行吗
  • 快递费运费物流费一样吗
  • 母子公司的关联交易怎么看
  • 车船税的收据什么样
  • 交社保不发工资怎么办
  • 对公账户可以支付给个人吗
  • 残保金每次缴纳都是一样的吗
  • 一般纳税人减免增值税政策
  • 企业合并所得税筹划
  • 生产车间人员工资属于什么费用
  • 项目规划设计费用取费标准
  • 未安装使用
  • 股东放弃本企业股权
  • 税务行政强制行为遵循的原则
  • 预付款税率是多少
  • 递延资产摊销属于什么科目
  • 外商投资企业外债额度
  • 公司理财取得的成果
  • 失去胜诉权但又有起诉权是什么意思
  • 国家税务开票流程
  • 结转人工费会计分录
  • 网吧登录qq安全吗
  • 返利给客户的账务处理
  • 企业购买银行理财
  • window10怎么创建wifi
  • 小规模年底税金怎么算
  • php获取useragent
  • 增值税的具体内容包括
  • 各级税务机关应当遵循依法
  • php session_start
  • php处理xml
  • 股票的红利
  • 马塔饰件怎么样
  • 通往海滩的木板有什么用
  • 公司汽车折旧计算方法用那种
  • php书籍读后感
  • [ChatGPT] 从 GPT-3.5 到 GPT-5 的进化之路 | ChatGPT和程序员 : 协作 or 取代
  • 对方开了红字信息表我们开发票怎么做账
  • 业务宣传费列支合理性
  • 建筑企业总包单位有哪些
  • python搞自动化
  • 机器学习——果蔬分类
  • sql 生成新表
  • 勾稽关系怎么算
  • mysql 死锁处理
  • 会计政策变更追溯调整的年限
  • 商业一般纳税人标准
  • 补交上年度企业所得税税额需要本年度纳税调增吗
  • 出口货物关税完税价格包括哪些
  • 委托加工物资的成本包括
  • 施工企业外经证交费的时候工会经费是怎么计算的
  • 哪些费用计入管理费用开办费
  • 预缴的增值税在增值税附表四怎么填
  • 建立固定资产管理台账
  • 税务销售滞后是什么意思
  • 公司有外籍人员怎么办
  • mysql 5.7.5 m15 winx64安装配置方法图文教程
  • debian系统
  • windows8.1右下角水印
  • winoldap.exe - winoldap进程是什么意思
  • win8用户账户控制如何解除
  • win 10 ie浏览器
  • win10微软更新
  • win8如何安装软件
  • cocos2dx lua android glsurfaceview 截图
  • three.js菜鸟教程
  • 批处理应用实例
  • perl数组元素个数
  • javascript语言介绍
  • cmd.parameters.addrange
  • [置顶]马粥街残酷史
  • python3.9.1怎么用
  • java模拟支付功能
  • 审计局查什么内容
  • 税务 涉税中介
  • 广东可以去吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设