位置: 编程技术 - 正文

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一般纳税人新政策
  • 购进出口商品的会计分录
  • 货运代理公司排名前十
  • 小规模企业所得税会计分录怎么做
  • 法院拍卖土地欠土地使用税
  • 主营业务收入冲销
  • 固定资产的知识
  • 企业所得税根据什么报表申报
  • 字节跳动属于什么类型的企业
  • 金税盘减免分录
  • 物业费纳税
  • 个税手续费需要开具发票吗
  • 个人所得税任职受雇信息有影响吗
  • 分红未及时扣缴税款要缴滞纳金吗?
  • 月销售额小于10万的一般纳税人减免
  • 少数股东损益为正,归属毌公司为负
  • 银行贷款的坏账是什么意思
  • 虚拟股权分红怎么做账
  • 房地产预收账款是什么
  • 合同成本如何设一级科目
  • win10开机启动文件路径
  • 银行存款日记账怎么记账
  • 销售方开红字发票怎么处理
  • MacOS Big Sur 11.3网页怎么设置时间限制?
  • 非盈利组织又称
  • 员工奖励股权
  • 高新企业认定后研发费用比例
  • 劳务资质办理需要什么条件
  • Linux系统中sort排序命令的使用教程
  • php数组实现原理
  • react hook详解
  • 在暴风雪中求生
  • 微信支付开发者平台
  • h5移动端网页设计
  • 淘宝镜像网站
  • 命令行怎么管理员运行
  • zip命令详解
  • system error
  • 公司开具了电子发票
  • 帝国cms自定义列表
  • php和mysql的联合使用解决了
  • 小规模超过30万怎么交增值税
  • 小微企业如何升级一般纳税人
  • 息税前利润的计算公式中的利息费用
  • 公司注册登记需要多少钱
  • 人工费没有发票怎么入账
  • 产品成本归集和分配是哪一章的
  • 外购产品对外捐赠的会计处理方法
  • 投资收益在什么科目
  • 差旅费所得税扣除标准2023
  • 企业投资分红帐务处理?
  • 融资租赁固定资产利息的账务处理实例
  • 坏账准备具有什么功能
  • 未确认融资费用计算公式
  • 坏账准备对资产负债表影响
  • 固定资产卡片录入日期怎么改
  • 办土地证费用会退吗
  • 企业利润怎么算出来的
  • mysql怎么实现
  • mysql未知的服务器主机
  • 解析包出现错误无法安装怎么办
  • 如何远程重装系统教程
  • win7系统任务栏跑到右侧怎么办
  • dns win7
  • opengl自学
  • android如何导入文件
  • Setver、Share、Subst命令的使用方法
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • python 很简单
  • unity调色插件
  • jquery json对象
  • javascript要怎么学
  • python线程daemon
  • 焦作国税局官网
  • 税务机关宣传
  • 山西省税务局网站系统维护公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设