android studio修改包名

第一種:簡單修改包名

                我們平時新建項目有些朋友可能當時就是隨意寫的一個包名,然後在項目過程中, 又感覺這個包名不太好,所以就要對包名進行修改,根據我們正常的修改方式,是這樣的。

在種情況是隻能修改最外層的那個名稱,
如果我們現在是需要修改中間的某一個,這裏就行不通了。
那麼我們來看一下如何修改成你最終要的包名。
操作圖如下:
Studio 修改包名

看到沒有,我們只需要在setting裏面,把 compact empty middle packages 這個選項去掉,這樣,我們的包的層次結構就分開了,這個時候我們就可以根據自己的需要去做相應的修改了。

另外說明一點,在 Studio 裏面我們的 getPackageName 對應的是 applicationId , 而manifest 的那個package,在這裏的作用其實是爲了引用內部資源文件,以及保證 Activity 等源文件的路徑正確而已,所以,在 Studio 中修改發佈程序包名,則只需要在 build 文件中修改 applicationId 就可以了。

第二種:複雜修改

             更具項目需求  可能會需要將包名通常都改了,而上面這種方法只是可修改中間的名字,對於兩端的就無能爲力了,通過網上翻閱各種資料,給大家說一種方案,雖然比較複雜,但是可以完成需求,希望大家可以避免這種坑。

    

       如圖:將com.example.demo換成cn.com.hehe.demo

       1.在項目的java包下新建一個要改成的目標包

         

         2.將以前包中的java文件ctrl+x剪切到新建的cn.com.haha.demo包中,並且可以將以前的包刪除了

          

         3.將app/src/main/AndroidManifest.xml裏面的package的值也改成對應的包名    

           

         4.將module的gradle.build文件中的applicationid的值也改成對應的值

         

做到這裏重新編譯一下,就可以運行了,這只是做的一個簡單的demo,相比現在的項目來說還要注意以下幾點

        1.注意aidl文件。aidl的文件包就是根據package生成的,所以需要重命名包名

        2.xml的佈局文件中的自定義控件,studio沒有那麼智能,雖然挺強大,但是還需要你手動的edit==>find==>replace將路徑給替換過來

        3.當項目挺大的時候,studio沒辦法將包名這些東西一次性全部轉化過來,需要再edit==>find==>replace將包名替換過來

        4.還有就是需要導包的問題,這個就沒什麼可說了

發佈了20 篇原創文章 · 獲贊 24 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章