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 文件中可以看到,如下:


这里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 Studio 中的package name和application ID)