ApplicationId与PackageName

本文介绍了Android应用中的ApplicationId与PackageName的区别。ApplicationId是应用在设备上的唯一标识,而PackageName用于源代码中引用R类和解析Activity。在Android Gradle构建系统中,两者可以独立设置,确保应用标识与源码组织的分离。不正确地设置可能导致意外更改应用ID。
摘要由CSDN通过智能技术生成

ApplicationId与PackageName

每个 Android 都有一个包名,如 com.example.myapp。在之前,这是应用在设备上的唯一标示,这意味着如果修改了包名这将是一个全新的应用,跟之前的应用无关。

Android Gradle 构建系统中,您的应用程序的包名由你的manifest文件的根元素里的package属性决定:

Androidmanifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.my.app"
    android:versionCode="1"

这里所定义的包也有第二个目的:它被用来命名你的资源类的包(以及解析任何相关的Activity的类名)。在上面的示例中,生成的 R 类将会是com.example.my.app.R,因此如果您其他包里面的代码需要引用这些资源,就需要导入com.example.my.app.R。

使用新的 Android Gradle 构建系统后,ApplicationId与PackageName是两个概念

  • 最终的方案是,在您生成的.apk 的manifest 中,并且用于在你的设备和 Google Play 商店来标识你的应用的包,叫做“application id”。
  • 用于在源代码中来引用您的R类的,并且是解析任何相关的Activity/Service 注册的包,继续被称为“package”。

在 gradle 文件中,指定application id,如下所示:

```apply plugin: ‘com.android.application’
android {
compileSdkVersion 19
buildToolsVersion “19.1”


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值