Android Studio 中的package name和application ID

在Eclipse中只有package name的概念,没有application ID。而在Android Studio 中把package name 拆分为了两部分package name和application ID。

Android Studio 中的application ID和Eclipse中的package name在手机设备中和市场中代表了应用的唯一性,如果在设备中和市场中已安装过应用,下次升级安装时application ID必须保持一致,如果更换了application ID,设备和市场会认为该应用为一个新的应用。
在Module的build.gradle文件中可以看到application ID,也可以在这修改。如下:
defaultConfig { applicationId "com.android.app" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" }
只要修改了这里的applicationId,就代表这是一个新的应用了。
在开发项目中可能需要在一个手机上同时安装测试版和正式版,这时就可以通过简单修改applicationId来实现。

默认情况下android studio中的package name 和applicationId是一样的,在AndroidManifest.xml 文件中可以看到,如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.app">
这里package必须和项目中的包名一致,应用生成的R.java类的命名空间与此对应,比如上面的AndroidManifest.xml的R类名称是com.android.app.R,另外manifest文件中声明的类名也与此对应,android:name=".MainActivity" 表示android:name="com.android.app.MainActivity"
如果要修改package name(一般不会遇到这种情况),最好的方法是在AndroidManifest.xml 文件用快捷键shift+f6来修改package

总的来说,在Android Studio中修改applicationId更简单,使用起来也更方便。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,773评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,027评论 19 139
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,591评论 2 45
  • 今天1套书150元,减20元快递费。 一共130元 5瓶水200元,一套书75元加两次体验800。1080元 一共...
    晶晶心灵驿站阅读 140评论 0 0
  • 在进入正文之前,我想说那么几句其他的。 没必要天天给自己一些特别的强制的要求,过分地“按计划行事”而没完成预期目标...
    慎言k阅读 392评论 0 0