位置: 编程技术 - 正文

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

  • 无合同销售收入怎么算
  • 土地价款抵扣增值税
  • 六税两费指的是什么
  • 我国当前税制结构的基本情况是怎样的
  • 一般纳税人收到普票可以抵扣吗
  • 自然人个税申报换电脑数据怎么合并
  • 代扣代缴完税凭证是什么
  • 企业年报社保都是0人的公司
  • 设备使用率怎么计算公式
  • 金税盘地区编号怎么查
  • 总分机构账务处理
  • 动漫版权交易
  • 工程预付款包括工人工资吗
  • 营改增后购置设备进项税抵扣怎么做?
  • 做企业所得税汇算清缴前需要准备什么资料
  • 税控技术服务费计入什么科目
  • 公司三季度亏损20个亿这股票值得买吗
  • 出口退税成本核算
  • 受托加工物资算资产吗
  • 劳务人员奖金如何纳税
  • 微信收款需要纳税多少
  • 国企承接政府项目
  • 差旅费账务处理例子
  • 单位价值5000元二手设备怎么算
  • 超市开票收回的钱怎么算
  • 电脑总是死机
  • win10系统的电脑能装win7吗
  • 收据入账会计分录
  • 收到银行退回余款
  • 本月销售未开票怎么做分录
  • ccs ide
  • php如何自定义函数
  • 提取现金 备发工资
  • 浅谈php的排列组合
  • 代开开增值税专票和自己开有什么区别
  • 基于springboot的oa
  • html表格用法
  • 财政拨入的科技费是什么
  • 支付给租户的装修押金
  • 更正申报多交的增值税查账么
  • 汇票贴现是什么
  • 未使用的固定资产
  • 还有什么服务啊
  • 备抵类是什么意思
  • 一般纳税人条件要求2020
  • 销售货物收入指企业销售什么取得的收入
  • 房租付了没有及时取得发票怎么入账
  • 补缴的以前年度的税费怎么记账
  • 投标保证金如何规定
  • 所得税汇算清缴需要调增的项目
  • 应收账款核算内容
  • 外购的商品用于投分送
  • 自营工程领用自产产品的处理
  • 超市库存明细表
  • 记账凭证种类介绍
  • 房地产企业会计处理实务
  • win7显示无线网络未连接
  • windows 2003 r2
  • suse 10.3 安装http apche2时遇到的rpm依赖问题的解决方法
  • cmos电池没电会有什么故障现象
  • linux常用命令详解
  • win7任务栏快捷启动如何设置
  • 怎么关闭获取手机信息
  • windows 托盘
  • win8显示wifi关怎么办
  • jquery获取本地ip
  • opengl纹理错误变成条纹
  • node.js jquery
  • 浅析学校德育的个体智能发展功能
  • opengl learn
  • javascript怎么用
  • shell语言的特点
  • python 查找中文
  • centos7如何安装
  • 烟叶处理
  • 个人所得税申诉有什么后果
  • 北京市地税局领导
  • 百旺税控盘口令错误被锁了怎么办
  • 奔驰g500落地多少
  • 贵州省税务局领导介绍
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设