位置: 编程技术 - 正文

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

  • 个税应纳税所得额是要上交的钱吗
  • 房屋租金可以开发票吗
  • 营利性医疗机构筹建是什么意思
  • 小规模纳税人可以开数电专票吗
  • 通行费机打发票税率
  • 捐赠的营业外收入怎么算
  • 金税三期后企业没活路
  • 税收优惠形式包括
  • 个人劳务发票怎么交税
  • 劳务公司发放农民工工资的三种形式
  • 场外货币基金赎回利息
  • 2019招标费用收取标准
  • 外购白酒用于个人销售吗
  • 现金流量表借款还了流入和流出可以抵消吗
  • 劳动争议的解决途径不可以直接选择的是
  • 有限公司结业清算
  • 维护费可以留到明年抵扣吗?
  • 金税盘当月买当月不抵扣怎么处理?
  • 非营利组织取得稳岗补贴收入要交税吗
  • 汇算清缴需要补税
  • 民办教育培训机构申请条件
  • 企业牌照拍卖收入计入什么科目
  • 直接融资租赁模式
  • 承兑汇票延期托收证明
  • 分期收款计提销项税怎么算
  • 存货抵偿债务账务处理
  • 业务招待费是什么科目
  • 苹果Mac电脑怎么锁屏
  • 公司发生的业务有哪些
  • 进项发票没认证可以开红字申请单吗
  • php加密解密函数高级
  • PHP+Mysql+jQuery中国地图区域数据统计实例讲解
  • 已认证进项税发票可抵扣么
  • 固定资产折旧折完了
  • win7纯净版系统之家
  • PHP:escapeshellcmd()的用法_命令行函数
  • 被雪覆盖的山峰
  • 企业年金缴纳标准400什么意思啊
  • 工业企业生产费用要素有( )、其他支出等
  • 房产契税滞纳金如何减免
  • php中数组的常用函数及用法
  • 爱心代码图
  • javascriptj
  • PHP自定义函数实现计算机整数的四次方
  • php 命名空间 通俗易懂
  • 年底计提成本
  • 财务章和公章下面数字一样吗
  • 车船税酌定减免
  • 企业分红所得需要缴纳企业所得税吗
  • 医疗机构销售药品是否征收增值税
  • 购销合同谁来做
  • sql server join
  • 政府给的专款专用的补助,怎么入账
  • 网上报税零申报流程演示2018
  • 如何判断应当预见
  • 在建工程怎么记账
  • 无形资产的商誉是什么
  • 自增字段必须是主键吗
  • redhat配置bond
  • 为什么开机会提示无信号
  • winXP设备管理器在哪
  • mac浏览器显示不全
  • win8系统怎么更改系统语言
  • switcher.exe - switcher是什么进程
  • xp输入法图标不显示图片
  • linux系统监控软件
  • win10 19043.1237
  • linux useradd -m
  • linux vmware命令行
  • windows图标变化
  • perl 时间转换
  • bootstrap技术教程
  • js 入门
  • js匿名类
  • JavaScript基础教程
  • python编程内容
  • python怎么用命令行
  • 日历 caldav
  • 国家税务局网上江苏电子税务局官网
  • 河南省税务局领导班子名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设