位置: 编程技术 - 正文

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

  • 所得税退税会计账务怎么处理
  • 本月发生费用未支付会计处理
  • 企业所得税不预缴年终汇算可以吗
  • 哪些行业不能开具增值税专用发票
  • 所得税退税怎么办
  • 管理费用贷方余额借方是负数怎么结转
  • 建筑劳务公司开劳务发票税率是多少
  • 企业防伪税控维护方案
  • 个体工商户网上报税流程
  • 进项税额加计抵扣账务处理
  • 福利企业发放职工集资利息是不是要交个人所得税
  • 实收资本叫别人代缴可以不
  • 出口样品收汇不报关会计分录
  • 收到费用怎么写分录
  • 专用发票报销时限
  • 香港公司在大陆设立子公司
  • 学校管理费是什么意思
  • 小规模纳税人装修费用计入什么科目
  • 报税营业成本包括管理费用吗
  • 财务报表利润表怎么填
  • 销售折让怎么做分录
  • 计提的社保费如何做账
  • 建立无法轻易删除的数据
  • 印花税土地使用税和房产税怎么做会计分录
  • 教案的近义词是什么
  • wordpress开发app
  • php字符串包含某个字符串
  • 使用vue搭建项目
  • 伊兰简介
  • failed to execute goal org.apache
  • wordpress界面
  • 销售材料账务处理
  • php年月日时间代码
  • 会计凭证作用的说法中不正确的是
  • Chatgpt私有化部署(全流程)
  • 你别找了
  • php实现评论回复功能
  • 买配件组装成产品算生产吗
  • 学生誓词最新2022年
  • 可供出售金融资产是流动资产吗
  • php验证码代码怎么写
  • SQLite数据库安装及基本操作指南
  • 电费账务qc
  • 不开增值税发票的销售收入报税操作流程是?
  • 应交增值税进项税额
  • 是不是所有的发票都是一样的
  • 增值税发票真假怎么查询
  • 小规模纳税人国税地税都要交吗
  • 一般纳税人销售旧货税率
  • 贷款用途不符合规定有啥危害
  • 劳务公司在外地
  • 待认证进项税怎么转出
  • 支付上月采购货款
  • 被代持股份的股东需要负责吗
  • 汇兑损益形成的基础是
  • 百旺红字专用发票怎么开
  • 小规模可以开红网吗
  • 小规模纳税人变更一般纳税人条件
  • 新公司成立建账流程
  • sql server错误和使用情况报告
  • mysql5.5.62安装教程图解
  • mysql 死锁解决
  • 服务器centos版本选择
  • centos安装编译环境
  • 苹果电脑macbookpro忘记密码
  • linux telnet用法
  • lumia950升级win11
  • win7系统电脑无声音
  • win8卸载软件在哪里卸载
  • 安卓游戏报告
  • 如何让卖家给你乖乖退款
  • python中requests库session对象的妙用详解
  • android 自定义spinner
  • 管道的实现
  • js实现超精简的快捷键
  • js的类型有哪几种
  • android sdk api文档
  • 北京病退流程
  • 怎样打印护士资格证
  • 国税总局王军简历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设