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

gradle中namespace和applicationId的区别

Gradle文件示例

android {compileSdkVersion 35sourceSets {main.java.srcDirs += 'src/main/kotlin'}namespace 'com.demo.test'defaultConfig {// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).applicationId "com.demo.appid"minSdkVersion 21targetSdkVersion 35}.......
}

在 Gradle 的 android 模块中,namespace 是 Android Gradle Plugin (AGP) 7.0+ 引入的重要属性,主要作用是取代applicationId的用法。

namespace

相当于是java中的包名.
生成 R、BuildConfig、Manifest 等自动类的 Java 包名, Class导入的包就是namespace, 影响代码结构与资源访问。

applicationId

真正用于设备安装、应用市场分发、系统识别的应用包名(唯一性要求)。

总结

namespace是包名,applicationId代表应用id,
通常推荐两者保持一致,但在某些场景下可以不同,比如:

项目 refactor 代码目录结构时(namespace 会变)

想用同一代码作为多个不同渠道包(修改 applicationId)

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

相关文章:

  • Ubuntu20.04运行openmvg和openmvs实现三维重建(未成功,仅供参考)
  • 【酶解法】小鼠脾脏单细胞悬液的制备指南
  • 云网络产品
  • 7.11文件和异常
  • linux中cmake编译项目
  • 5G标准学习笔记15 --CSI-RS测量
  • Next知识框架、SSR、SSG和ISR知识框架梳理
  • SwiGLU是什么:Swish激活函数和门控线性单元(GLU)机制的激活函数
  • 2025 年第十五届 APMCM 亚太地区大学生数学建模竞赛C题 基于Quantum Boosting的二分类模型问题
  • 实时数仓和离线数仓还分不清楚?看完就懂了
  • defer关键字
  • PHT-CAD 笔记
  • 你见过的最差的程序员是怎样的?
  • docker设置代理
  • 秋招小白学数据结构-1-数据结构前置知识
  • 嵌入式八股文之 GPIO
  • 深入解析 TCP 连接状态与进程挂起、恢复与关闭
  • Elasticsearch 滚动(Scroll)用法、使用场景及与扫描(Scan)的区别
  • 常见的数集 N,Z,R,Q,C
  • 微积分核心考点全解析
  • 二维数组打乱元素
  • 【环境配置】KAG - Windows 安装部署
  • 开源界迎来重磅核弹!月之暗面开源了自家最新模型 K2
  • 从代码学习深度学习 - 针对序列级和词元级应用微调BERT PyTorch版
  • T16IZ遥控器教程__遥控器与无人机对频
  • spring-boot项目集成spring-ai
  • 基于k8s环境下pulsar高可用测试和扩缩容(下)
  • Web攻防-SSTI服务端模版注入利用分类语言引擎数据渲染项目工具挖掘思路
  • 华为认证笔试考试中心/VUE考场考试规则与环境欣赏
  • 智慧水文站系统:实时监控、全要素监测与AI辅助