位置: 编程技术 - 正文

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

  • 转让金融商品需要缴纳增值税吗
  • 文化传媒公司的税种及税率
  • 公共汽车出租车
  • 为什么应交增值税记在借方
  • 个人社保缴费多少钱一个月
  • 分公司独立核算企业所得税缴纳
  • 半成品算原材料吗
  • 代开专用发票的企业如何享受小微免税优惠
  • 应扣未扣的个人所得税税收如何处理
  • 微信手续费发票可以抵扣吗?
  • 报销单冲抵借支做账
  • 提取的生产企业安全费如何记帐
  • 车辆购置税的会计处理
  • 供电局预收电费
  • 海关进口增值税专用缴款书图片
  • 银行利息收入要开发票吗
  • 小规模纳税人的认定标准是什么
  • 怎么看公司行不行
  • 企业股份转让要交税吗
  • 海关完税凭证抵扣税率
  • 营改增后水费差额征税账务处理怎么做?
  • 水利建设专项收入怎么计算
  • 进货会计凭证
  • 未开票收入如何确认
  • 通过拍卖取得的车牌号,过期了怎么办
  • windows11怎么显示桌面图标
  • 不是公司员工差评怎么写
  • macos catalina与macos big区别
  • 营改增的会计分录
  • 委托境外研发费用加计扣除比例
  • php写的代码怎么运行
  • 出纳岗位的职责是什么
  • thinkphp框架安装
  • php中数组的常用函数及用法
  • nginx for linux
  • vue实现下载文件夹
  • php获取文件内容的方法
  • 管理费用未分配利润
  • 代开专票时缴纳的增值税账务处理如何做?
  • 补发去年工资会被扣税吗
  • 补贴,津贴是否合理
  • 基本工资是包括哪些内容
  • 在与sqlserver建立连接时出现
  • 什么是国家限制企业或行业
  • 在校大学生可以考教师资格证吗
  • 营业利润是负数什么原因
  • 商场收取租户电费合法吗
  • 债务抵销的条件
  • 房租费待摊分录怎么做
  • 开出咨询费发票应该注册什么企业?
  • 发票已到材料未到会计分录
  • 新增建筑物
  • 股权稀释违法吗
  • 空调抵扣进项税
  • 购买超市购物卡有优惠吗
  • 会计账务做得混乱的原因
  • mysql常见故障和解决方法
  • sql2008设置单用户模式
  • 分类不同
  • Win7旗舰版系统文件名称
  • mac 显示器
  • windows xp sp3 vl
  • msoia.exe是什么程序
  • hyper-v win98
  • win7系统360浏览器崩溃
  • win10 开始
  • win10开机蓝屏提示修复
  • win10网络共享失败
  • linux小技巧
  • Unity3D游戏开发培训课程大纲
  • 环境配置怎么配置
  • css文件放在什么目录
  • 天干地支在择时中的应用初探
  • jquery easyui插件
  • python制作简单图形
  • javascript刷新页面的几种方法
  • express的中间件
  • jquery事件的响应
  • 陕西宝鸡国税人才招聘
  • 武汉市国家税务总局第二稽查局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设