在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
更简单,使用起来也更方便。
网友评论