Android Studio下三種包名的修改方法

  Android下有三個地方涉及到包名:工程包名、AndroidMainfest文件中包名以及gradle文件中的applicationId所指的包名。需要注意的是工程包名可以和另外兩種包名不同。

    Eclipse時代AndroidManifest文件中的包名兼具了App的唯一標識符和App資源(R文件)引用包名的雙重功能;Android Studio時代做到了這兩個功能的分離:即AndroidManifest文件中包名起到App資源(R文件)引用包名的作用,applicationId所指的包名起到App的唯一標識符的作用,此時複製項目僅需要修改applicationId所指的包名即可,但是經本人測試有一種特例如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:settings="http://schemas.android.com/apk/res/com.sty.original.packagename">
    <item settings:state_encrypted="true" android:drawable="@drawable/wifi_signal_lock" />
    <item settings:state_encrypted="false" android:drawable="@drawable/wifi_signal_open" />
</selector>
此特例 xmln:settings中的尾綴(com.sty.original.packagename)若不修改爲修改後的applicationId(com.sty.changed. packagename),則編譯會報錯,此種情況不知何故,若有大神知道請不吝賜教。

    言歸正傳,切入主題,下面討論三種包名的修改方法:

    1、修改工程包名  

        a. 修改最外層包名

            修改方法如圖:

        b. 修改中間層包名

            首先點擊下圖中的設置按鈕,點擊去掉 Hide empty middle packages中的對勾(合併空包時點擊 compact empty middle packages),然後按照a的步驟找到要修改的中間包名操作即可。

    2、AndroidMainfest文件中包名 

    進入 Androidmanifest.xml 文件,找到 package 名稱,選中需要修改的部分。 
    比如原包名爲 com.sty.android, 如果需要修改中間的 sty ,那麼我們就選中 sty , 
    依次進行 右鍵 - > Refactor -> Rename , (Mac 快捷鍵爲 fn + shift+F6) 
    然後選擇 Rename package , 輸入要修改目標的名稱 ,直接點擊 Refactor , 左下方繼續點擊 Do Refactor , 等待修改成功~!

    3、修改applicationId所指的包名

        直接修改即可。

本文參考:http://blog.csdn.net/lv_fq/article/details/51874181,在此表示感謝!
————————————————
版權聲明:本文爲CSDN博主「天-涯-路」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/tianyaluqingchen/article/details/79397543

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