Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android studio修改工程包名

android studio修改工程包名

編輯:關於Android編程

今天做項目時,要求更改程序的包名。於是經過查資料與摸索。

情況1:

直接修改包名的“尾巴”,也就是包名的最後一級。

比如:一個包名叫zzjr.com.third,被要求改成zzjr.com.they

首先看一下工程的目錄結構:

\

 

首先修改applicationId,applicationId是一個app的標識,如果其它的都改了,但applicationId沒有更改,則android系統會認為這是同一個應用,於是用新的包名去安裝應用時,只會把舊的app覆蓋掉,並不會有兩個app共存在android系統上。

將app級的build.gradle文件裡的applicationId 改成zzjr.com.they (見截圖的光標處) ,然後會出現如下提示:

\

直接點擊Sync now。等待其sync完畢並且build成功,我們完成了此次修改的第一步。

 

然後修改AndroidManifest.xml當中的包名:

\

 

 

修改完AndroidManifest.xml後,請點擊工具欄上的sync project with gradle files 這個圖標,如下所示:

\

作用是同步一下工程。

 

然後在工程的包名上點擊右鍵選擇refactor---> rename (或者按shift + F6,以下為了省墨水,直接按快捷鍵)

\

 

然後選擇Rename package

\

然後我們會看到這裡,IDE自動列出了third字樣,也就是舊的包名的最後一級。

\

我們把它改成they. 然後點擊refactor.

然後再看工程的目錄結構:

\

可以看到,此次修改好像沒什麼問題了。

我們運行一下程序,我在MainActivity.java裡寫了一個方法獲取包名,然後用TextView給顯示出來,代碼比較簡單,為了省空間,此處不再寫了。

運行結果:

\

再回到模擬器的桌面上,看看是不是有兩個app可以共存了(紅色為新改的包名):

\

 

情況2:

修改包名的中間級,如:zzjr.com.they修改成zzjr.org.they

此時我們需要首先點擊 工程結構旁邊的小齒輪,將紅色部分那一串字符前的對勾去掉。

\

然後注意一下目錄結構的變化:

\

 

然後如情況1:先修改build.gradle裡的applicationId改成zzjr.org.they,然後sync now一下,然後修改AndroidManifest裡的package名為zzjr.org.they。再點擊工具欄上的sync project with gradle files 圖標同步一下工程。操作跟情況1裡一樣,所以,這裡就不再重新截圖了。

 

然後我們選中工程目錄裡的com,然後按shift + F6.調出修改包名的對話框。選擇Rename package, 將com改成org後,點擊refactor就可以了。

再看一下改後的目錄結構:

\

 

同樣的,我們運行一下程序:

\

 

再看在同一桌面的共存情況:

\

Lovely!!!

 

情況3:

 

 

 

情況4:

等 有時間 再寫

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved