位置: 编程技术 - 正文

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

  • 股票交易费用计算器
  • 上年多计提增值税,今年如何调整
  • 个人净资产包括房子吗
  • 发票一定要填数量吗
  • 次年度所得税预缴申报期限怎么执行?
  • 钻井勘探支出已费用化的探井
  • 公司注销未登记债权,债务人如何抗辩
  • 应付账款周转率分析
  • 投资性房地产收入属于什么收入
  • 买体育彩票收银配比是多少
  • 一般销售商品业务
  • 土地使用税是由出租方还是承租方交
  • 增值税发票单位可以不填吗
  • 资产负债表季度申报期末余额怎么填
  • 广告公司需要交消费税吗
  • 销售退回冲减主营业务收入吗
  • 工程施工合同暂估价格入账会计分录
  • 应收款收不回账务处理
  • 股东撤资退出
  • 单位缴纳工会经费的会计分录怎么做
  • 开具成品油发票规格型号有哪些要求
  • 员工意外伤害保险怎么买
  • 如何修改win10系统电脑密码
  • 税控盘抵减
  • 不是第三方的贷款app
  • php中session什么意思
  • 商标个性设计
  • vue.js mvvm
  • php文件上传用什么请求方法
  • php分割数组
  • php如何继承多个类
  • 理解DALL·E 2, Stable Diffusion和 Midjourney工作原理
  • 如何补缴以前年度的税
  • 火车头 采集器
  • BOM学习
  • 工程提成会计分录怎么做
  • 印花税是根据销售收入申报吗
  • MicrosoftSQLserver2014可以卸载吗
  • mysql 缓冲区
  • 增值税一般纳税人是什么意思
  • 即征即退增值税需要缴纳所得税吗
  • 加权平均发计算公式
  • 固定资产清理是什么账户
  • 跨月发票作废如何恢复
  • 加油站充值套路
  • 物业电费加价如何处理
  • 客户购买商品的三要素
  • 退差价后退货
  • 报销车辆通行费怎么做账
  • 会计实务操作中错误的是
  • 金税盘服务费可以抵扣增值税进项税额吗
  • 纳税人办理逾期申报流程
  • 航天金税服务费发票在哪打印
  • 企业的研发活动阶段包括
  • 股东投资设备入帐与购买设备入帐的区别
  • 错误的原始凭证是什么
  • sqlserver数据库最快存储时间
  • vmware虚拟机无法打开内核设备怎么办
  • linux系统密码设置
  • solaris安装教程
  • ibm笔记本开机进不去系统
  • windows 注册表命令
  • ubuntu如何清理缓存
  • mis.off c n
  • win7通过组策略阻止应用程序安装
  • 获取windows的最新信息
  • Win10如何还原输入法
  • opengl sharder
  • 使用js检测浏览器的网站
  • 基于android的app的设计与开发
  • javascript delete 使用示例代码
  • JavaScript中Math.SQRT2属性的使用详解
  • 鼠标瞬间移动
  • python列表组成字符串
  • python简单实现刷新智联简历
  • 数据字典实例详解
  • Python中使用装饰器来优化尾递归的示例
  • 进口酒类税收
  • 诊所办理要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设