在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
更簡單,使用起來也更方便。