当前位置: 首页 > news >正文

Android 应用包名的定义 pm list packages查询的包名

问题

在AndroidManifest和build.gradle其实都有应用包名的定义,有时候发现两者不一样,那么最终编译到软件生效的是哪个呢?

现象

连接设备后,通过adb shell pm list packages 查询应用包名,所列的名称是在build.gradle定义的。

知识介绍

设备中的应用包名主要是在以下两个位置定义的:

1、AndroidManifest.xml 文件

每个 Android 应用的包名在其 AndroidManifest.xml 文件中定义。包名通常在 <manifest> 标签的 package 属性中指定。

例如:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.myapp"><application...</application>
</manifest>

2、build.gradle 文件

 在 app/build.gradle 文件的 defaultConfig 区域,applicationId 属性被用来指定应用的包名。虽然通常这两者是相同的,但 applicationId 是编译和发布时使用的标识

例如:

android {...defaultConfig {applicationId "com.demo.myapp"...}
}

总结:

  • AndroidManifest.xml:定义了应用的包名,用于代码和资源
    • 在module代码路径命名时使用,比如上述文件头会是 package com.example.myapp
  • build.gradle:通过 applicationId 指定了用于构建和发布的应用包名。 在设备上安装的应用程序将使用 AndroidManifest.xml 中定义的包名。
    • 编译安装到设备时查询应用时使用,比如查询app路径用:pm path con.demo.myapp,而不是com.example.myapp
    • applicationId 是决定应用在设备上唯一标识的关键属性。

应用的唯一标识包名是build.gradle定义的,通常用于 Google Play 发布;而AndroidManifset是开发代码中使用的。通常两者是一样的。

http://www.lryc.cn/news/470803.html

相关文章:

  • 递归相关练习
  • 租房市场新动力:基于Spring Boot的管理系统
  • 基于Python的B站视频数据分析与可视化
  • 远程:HTTP基本身份验证失败。提供的密码或令牌不正确,或者您的账户启用了两步验证,您必须使用个人访问令牌而不是密码。
  • 聚合值和非聚合值比较【SQL】
  • Python 学习 DAY1
  • `Pendulum`: 掌握时间的艺术,让Python日期时间操作不再复杂
  • nginx------HTTP模块配置详解
  • 听见文本的魅力:AI 与未来的语音交互
  • Qt 窗口可见性 之 close函数和hide函数
  • git bisect和git blame
  • 【面试题】Node.JS篇
  • Leetcode11:盛水最多的容器
  • php如何对海量数据进行基数统计
  • git命令报错:fatal: not a git repository (or any of the parent directories): .git
  • 如何通过sip信令以及抓包文件分析媒体发到哪个地方
  • 【网络安全零基础入门】一文搞懂Javascript实现Post请求、Ajax请求、输出数据到页面、实现前进后退、文件上传
  • NVR管理平台EasyNVR多个NVR同时管理综合应用方案
  • SpringBoot核心框架之AOP详解
  • Linux: network: ifconfig已经过时,建议使用ip addr相关命令
  • Flutter 鸿蒙next中的路由使用详解【基础使用】
  • 基于SSM+小程序民宿短租管理系统(民宿1)
  • SQL LIKE 操作符
  • 七款主流图纸加密软件强力推荐|2024年CAD图纸加密保护指南
  • 【STM32】单片机ADC原理详解及应用编程
  • C# 委托简述
  • 瑞吉外卖项目
  • Docker:4、龙晰(Anolis OS 8.8)宝塔面板安装
  • 多端项目开发全流程详解 - 从需求分析到多端部署
  • 4.5KB原生html+js+css实现图片打印位置的坐标和尺寸获取