位置: 编程技术 - 正文

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

  • 税务稽查以前年度进项税额转出
  • 出口退税通俗理解
  • 企业增值税免税需要备案吗
  • 软件公司主营业务是什么
  • 红发票和蓝发票
  • 这部分房屋是否可以抵押
  • 买车时的保险包括哪些费用,多少钱
  • 增值税专票未认证丢失怎么办
  • 商场交的房租押金可以退吗
  • 进项发票认证多了留抵
  • 建筑行业会计如何合理避税
  • 对方收到发票不付款怎么办
  • 开具正规发票和不开发票对企业纳税的影响有什么不同?
  • 2021年个人开发票税率
  • 进项税和销项税税率一样吗
  • 购买机动车怎样抵扣进项税
  • 哪些发票公司可以抵扣
  • 企业怎么才能开100万发票
  • 电子发票记账联怎么入账
  • 无偿赠送资产需要交哪些税
  • configureandwatch
  • windows7公用网络
  • 升级华为鸿蒙系统怎么样
  • 个人以房产投资一人有限公司时,房产要开发票吗
  • 电脑店u盘装系统步骤
  • kindeditor vue
  • Win10电脑重装系统要多少钱
  • 政府的奖励金计入哪个科目
  • 一般纳税人怎么交税
  • 日本东京秋叶原攻略
  • “Ninja is required to load C++ extensions”解决方案
  • vue查看图片组件
  • php pdo sqlserver
  • canvas画线条
  • dd命令拷贝磁盘
  • 货币资金包括哪些方面
  • 企业收到税务退税通知书
  • 注解@entity
  • 什么是临时雇佣
  • 增值税发票上多了一个点能刮掉吗
  • php 文件处理
  • 售后租回融资租赁帐务处理怎么做?
  • 购买办公用品没有发票可以入账吗
  • mysql数据数据库
  • mysql查询并设置变量
  • 应付账款主要账户有哪些
  • 怎么判断其他债权债务
  • 无偿赠送货物如何申报增值税
  • 不交社保的职业
  • 其他未列明信息技术服务业
  • 给员工购买的意外险可以税前扣除吗
  • 发票开商品类别可以报销吗
  • 公司卖掉软件计入成本吗
  • 会计总账怎么做账
  • 哪些会计凭证可以抵扣进项税
  • solaris修改ip地址和主机名
  • qq8.2.1版本下载正式版
  • ubuntu系统怎么更新
  • centos7 pptp搭建
  • OpenBSD 3.8 release 架设FTP服务器
  • xp操作系统入门
  • 搭建技巧和方法示意图
  • 图片缩略图是什么意思
  • WindowsPE与WindowsRE有什么区别
  • win7系统突然打印不了
  • win8的应用商店在哪
  • windows 10 周年更新
  • window10光驱不能用了
  • node.js环境搭建
  • Cocos2dx3.2 Crazy Tetris 绘制不规则方块 遮罩(ClippingNode的使用)
  • 批处理 dp0
  • 批处理setlocal
  • window批处理
  • jquery插件大全
  • uil的简单常用操作
  • 如何加强税务系统财务管理工作
  • 浙江个体户开票软件
  • 土地出让金入账后就摊销吗
  • 增值税发票怎么购票
  • 拟录用和录用的区别在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设