1. 程式人生 > >eclipse修改android項目的apk包名類名

eclipse修改android項目的apk包名類名

manifest activity ive lips 項目 nbsp provide undle .class

在Google提供的Eclipse集成開發環境adt-bundle下修改名稱的總結:

1. 修改工程名(apk名稱)

技術分享圖片

在彈出的對話框中輸入新名稱

技術分享圖片

該操作實際上是修改<project>/.project下的<name>節點。但由於某種原因,只修改該文件的話,在adt-bundle中,顯示的工程名稱仍然為老名稱,只是apk的名稱變為了新名稱,因此建議通過“重構”的方式為工程改名。

2. 修改手機上<桌面名稱>

技術分享圖片

3. 修改在手機上的安裝路徑

a) 修改源代碼中主package的名稱

技術分享圖片

在彈出的對話框中輸入新名字

技術分享圖片

b) 修改AndroidManifest.xml中<manifest package=”<新package>”

技術分享圖片

修改文件後,點保存,在隨後彈出的對話框中點擊<是>。

Manifest.xml 中
<manifest>標簽中package屬性用於設置應用程序的進程名,即在運行時使用ddms查看到的進程名。同時也是gen目錄下R.id, R.layout所在的包名。
<original-package>標簽用以設置應用源碼包名,即Java文件所在的源碼程序包層次,android工程中真實的源代碼層次結構。
<manifest>中package屬性若與<original-package>的android:name值相同,配置組建時android:name屬性值可以使用".ClassName"形式。
使用<original-package>標簽後,在<activity><service><receiver><provider>中的android:name屬性需要寫完整的報名,".ClassName"形式無效。

註意:<manifest>標簽中package屬性只是告訴系統應用的進程名;因此進程名(Manifest中package屬性的值)與<original-package>的值可以不一樣。

c) 修改源代碼中所有使用<package>.R.*的地方

技術分享圖片

改為

技術分享圖片

eclipse修改android項目的apk包名類名