位置: 编程技术 - 正文

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

  • 个税抵扣申报晚好了需要跟公司申报吗?
  • 企业一般户需要哪些资料
  • 分期收款销售的基本业务处理
  • 处置固定资产亏了怎么做账
  • 用友u8固定资产折旧怎么生成凭证
  • 增值税进项税转出政策依据
  • 购进电脑怎么折旧
  • 农业企业增值税纳税实务实训心得
  • 个体小规模一般纳税人税率多少
  • 企业股利分配政策有哪些
  • 增值税普通发票几个点
  • 存货不同入账基数怎么算
  • 不应抵扣的进项税抵扣了怎么办
  • 境内所得境外发放工资
  • 案例分析一般纳税人的税负率怎么计算?
  • 财务杠杆系数取值范围
  • 个人缴纳的公积金可以贷款吗
  • 固定资产折旧转入什么科目
  • 税务局收到企业发票
  • 个人使用过的设备有哪些
  • 高新技术研发的会议有哪些
  • 研发产品对外销售研发材料不得加计扣除分录
  • 发票冲红怎么开具
  • 其他综合收益和其他收益的区别
  • php安装及使用教程
  • 计提存货减值准备符合可靠性原则
  • vue怎么拿到后端数据
  • php生成php文件
  • 新开的酒店怎么做宣传
  • 工程款清欠管理办法
  • php文字转语音源码
  • php生成xml文件
  • 长期待摊费用的摊销分录
  • php json格式化
  • 正在求偶的凤头卡拉鹰,美国德克萨斯州 (© Alan Murphy/Minden Pictures)
  • 月底结转汇兑损益
  • 税收优惠会计分录 附加税
  • 新闻管理系统类图
  • named命令
  • 织梦栏目内容不显示
  • 深究Python中的asyncio库-线程同步
  • 回扣,折扣和佣金都具有违法性对吗
  • 民非企业税金及附加是什么科目
  • 施工营业额是什么意思
  • 电梯销售公司利润
  • 帝国cms自定义列表
  • 工业企业取得土地收益
  • 盈余公积企业所得税税率
  • 个人社保交错了怎么办
  • 职工教育经费包括住宿费吗
  • 质量扣款可以放到费用吗
  • sqlserver FOR XML PATH 语句的应用
  • 客户货款打到私人微信,删除公司电脑数据
  • 收到退回的以前的快递
  • 国债收入要交企业所得税吗
  • 清算期间发生的利息支出应计入
  • 折旧与摊销会计分录
  • 营改增行业销售额的确定
  • 小规模纳税人防伪税控会计分录
  • 外出参加会议费用怎么做账
  • xp系统不能搜索
  • ubuntu不支持设置属性
  • ubuntu安装visual studio2019
  • 双系统mac如何从mac系统启动
  • win7系统怎么禁用win键
  • 如何更改win10管理员账户
  • jquery fadein 源码
  • vue组件的使用步骤
  • Node.js中的事件循环是什么
  • JQuery datepicker 用法详解
  • node的使用
  • jquery获取值的几种方法
  • 原生js页面滚动怎么设置
  • 实用js代码
  • 江苏税务局开票在哪看的
  • A级纳税人和一般纳税人区别
  • 企业代理申报还用自己申报吗
  • 广东 电子税局 app
  • 十月报税2021
  • 税务局查帐流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设