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,422評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,969評論 19 139
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,568評論 2 45
  • 今天1套書150元,減20元快遞費。 一共130元 5瓶水200元,一套書75元加兩次體驗800。1080元 一共...
    晶晶心靈驛站閱讀 140評論 0 0
  • 在進入正文之前,我想說那么幾句其他的。 沒必要天天給自己一些特別的強制的要求,過分地“按計劃行事”而沒完成預期目標...
    慎言k閱讀 391評論 0 0