android包名,android包名可以有下劃線嗎

如何快速修改/更換android應(yīng)用的包名

1、現(xiàn)將project菜單下的 Build AutoMatically 去掉,先不讓它同步的編譯,等一下統(tǒng)一的去編譯。

寧夏ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書(shū)合作)期待與您的合作!

2、選中我們需要更改的包 - 右擊 -Refactor -Rename,出現(xiàn)下面的界面,選中前面三個(gè)選項(xiàng) - 選中Preview,出現(xiàn)下圖的界面 -OK即可

3、現(xiàn)在可以clean一下我們的項(xiàng)目了;選中項(xiàng)目名-project -clean

4、這個(gè)時(shí)候工程里面的類(lèi)可能會(huì)出現(xiàn)錯(cuò)誤,如圖。仔細(xì)看了一下發(fā)現(xiàn)由于編碼的錯(cuò)誤,吧代碼放到上一行的的注釋的一行去了。導(dǎo)致下面的變量名找不到,這個(gè)時(shí)候我們只需把代碼放行到下一行里面即可。

5、下面我們?cè)傩薷囊幌耡pplication name;這個(gè)比較簡(jiǎn)單;選中工程名 右擊-android tools -Rename Application Package 修改自己想要的包名即可。

如何簡(jiǎn)單快速獲取Android應(yīng)用包名

如果是要獲得手機(jī)上的已安裝的APP的包名,那么請(qǐng)下載包名查看器軟件,直接可以查看.

現(xiàn)在要說(shuō)的是有一個(gè)APP安裝包,獲取包名的方法:(需要安裝NotePad++)

將安裝包后綴.apk改為.zip(.rar)

雙擊打開(kāi)解壓包,找到AndroidManifest.xml,將它單獨(dú)解壓出來(lái)即可

將這個(gè)文件單獨(dú)解壓出來(lái)后,使用NotePad++打開(kāi),查找"manifest",跟著它后面的就是包名.(查找"activity",跟著它后面的就是活動(dòng)名)

如果沒(méi)有NotePad++也可以嘗試在線查看xml文件,查找manifest關(guān)鍵字

Android APP包名更改

因?yàn)榭蛻舳ㄖ艫pp,需要對(duì)copy出來(lái)的工程包名進(jìn)行更改,步驟如下:

7.對(duì)于一些文件或自定義的通知,包名并不能自動(dòng)同步,所以我們需要手動(dòng)去更改它。Ctrl+H(Windowns)或Shift+command+F(Mac),搜索舊包名,手動(dòng)更改成新包名。

android 修改項(xiàng)目包名詳解

對(duì)于修改包名,一般有兩種情況:

1)一個(gè)是包名目錄結(jié)構(gòu)不變,比如說(shuō),將包名“com.zlc.xuexi”,改成"com.xuexi.zlc"

2)另一個(gè)是包名目錄結(jié)構(gòu)改變了,目錄級(jí)數(shù)改變了,比如說(shuō),從"com.xuexi.zlc",改變成"com.xuexi.zlc.zlc",這里包名的目錄結(jié)構(gòu)就從3級(jí)改變成為了4級(jí)

下面分別來(lái)講解一下這兩種情況

針對(duì)第一種情況,其實(shí)特別好改,步驟截圖如下:

切換的Progject結(jié)構(gòu),查看java包名結(jié)構(gòu),一般是這樣的

點(diǎn)擊show options menu按鈕

去掉勾上的 Hide Empty Middle Packages 和 Show Members

java包的展示目錄結(jié)構(gòu)就改變了

對(duì)于包名目錄結(jié)構(gòu)不改變的。就分別改各個(gè)層次對(duì)應(yīng)的包名或者直接按快捷鍵 Shift + F6

同理,假如是3級(jí)目錄結(jié)構(gòu)包名,每一個(gè)都要改變的話,就按照上圖的做法一個(gè)個(gè)更改

接著,去改app模塊下的build.gradle文件

然后去修改AndroidManifest.xml文件

最后,點(diǎn)擊sync同步一下就大功告成了

針對(duì)第二種情況,步驟截圖如下:

點(diǎn)擊show options menu按鈕

去掉勾上的 Hide Empty Middle Packages 和 Show Members

java包的展示目錄結(jié)構(gòu)就改變了

對(duì)于包名目錄結(jié)構(gòu)不改變的。就分別改各個(gè)層次對(duì)應(yīng)的包名或者直接按快捷鍵 Shift + F6

假如是3級(jí)目錄結(jié)構(gòu)包名,改成4級(jí)包名目錄機(jī)構(gòu),首先要新建包然后去移動(dòng)其他的目錄包

新建好多一級(jí)的目錄包之后,需要移動(dòng)啟動(dòng)文件夾到該目錄包下

接著,去改app模塊下的build.gradle文件

然后去修改AndroidManifest.xml文件

最后,點(diǎn)擊sync同步一下就大功告成了

如果項(xiàng)目上用了DataBinding框架,特別是第二種情況,恭喜你,你肯能有得忙了。項(xiàng)目上有DataBinding框架的時(shí)候,當(dāng)你按照上面的步驟修改了包名,就會(huì)報(bào)一個(gè)這樣的錯(cuò)

遇到這個(gè)情況,肯定是修改包名或者移動(dòng)了包名結(jié)構(gòu),但是布局文件或者java文件的的dataBinding的引用沒(méi)有改變

這里我沒(méi)找到特別快速修改的方法,放在我是一個(gè)個(gè)去檢查java文件的導(dǎo)包和xml布局文件的應(yīng)用,看對(duì)不對(duì),不對(duì)就要手動(dòng)改過(guò)來(lái)了,嗚嗚。。。。。。

如果,確定全部改完無(wú)誤之后,重新Rebuild Project

萬(wàn)一,還是有剛才那個(gè)錯(cuò)誤的話,記得再回頭檢查一遍java文件和布局文件,看看各自的引用對(duì)不對(duì),如果全部都改對(duì)之后,還是有錯(cuò)誤的話,哪就靜下心來(lái)錯(cuò)誤提示

如果不是DataBinding引起的話,一般都會(huì)找到比較明顯的提示

==========我是有分割線的:2019.04.15更新=================================

如果真不好遇到第二種情況的話,面對(duì)databanding這種框架,那就只能使用全局替換的方法了

ctrl + Shift + R

安卓的包名是什么意思

包名是唯一的,只表示apk文件的名稱。有的軟件在使用中會(huì)建立包名的文件夾,然后在里面存放數(shù)據(jù)。

比如“手機(jī)QQ”,包名就是com.tencent.mobileqq。軟件安裝完后,在/data/app(不是/system/data/app)目錄下的就是軟件的包名。后面-1,-2,就是第一次安裝或者更新安裝的意思。

擴(kuò)展資料:

Java包命名規(guī)范:

1.包(packages): 采用反寫(xiě)域名命名規(guī)則,即com.xx.xxx.xxxx形式,全部使用小寫(xiě)字母。一級(jí)包名為com,二級(jí)包名為xx(一般為公司或個(gè)人域名),三級(jí)包名根據(jù)應(yīng)用進(jìn)行命名,四級(jí)包名為功能模塊名。

如:com.tencent.qq.activitys,這樣具備較高可讀性,一看就知道是騰訊公司QQ軟件中存放activity的包。

2.資源布局文件(XML文件(layout布局文件)):全部小寫(xiě),采用下劃線命名。一般按照組件名_功能名_屬性名方式

如:activity_login,fragment_constact_child。在Activity的onCreate中使用R.layout.的時(shí)候就只需篩選activity開(kāi)頭的xml文件;在Fragment的onCreateView中使用R.layout.的時(shí)候就只需篩選fragment開(kāi)頭的xml文件,這樣就可以縮小聚焦范圍。

而且這樣的命名具備較高的可讀性,很容易知道fragment_constact_child表示某個(gè)ConstactFragment類(lèi)中的child視圖。

3.控件:全部小寫(xiě),采用下劃線命名。一般按照布局文件名_控件名_功能名_屬性名方式(前面的布局文件名可選可不選,選的話具備較高的可讀性)

如:fragment_constact_child_img_avatar表示fragment_constact_child布局文件中的用戶頭像的ImageView。

參考資料來(lái)源:百度百科—Package (包)

Android Studio修改項(xiàng)目名稱和包名方法

平時(shí)項(xiàng)目開(kāi)發(fā)中,有時(shí)候維護(hù)項(xiàng)目多,有的項(xiàng)目結(jié)構(gòu)需要改變,這就需要我們?nèi)バ薷捻?xiàng)目名稱或者修改包名。下面介紹一下怎樣修改項(xiàng)目名稱和包名。

1)打開(kāi)項(xiàng)目根目錄下的 setting.gradle 文件,修改該文件中的 rootProject.name='新項(xiàng)目名' ;

2)點(diǎn)擊 Sync Now 重新編譯項(xiàng)目;

★ 如果只是簡(jiǎn)單修改至此,會(huì)發(fā)現(xiàn)項(xiàng)目名稱后依然備注著舊項(xiàng)目名,并沒(méi)有徹底更換新的項(xiàng)目名。緊接著下面操作:

3)關(guān)閉 Android Studio;

4)修改項(xiàng)目所在路徑的文件名為新的項(xiàng)目名;

5)打開(kāi)AS,重新導(dǎo)入修改后的項(xiàng)目即可;

★ 如果是 AS 4.0之后 的版本,修改至此就算修改完成;如果是 AS 4.0之前 的版本,會(huì)出現(xiàn)一些配置文件信息還是引用原來(lái)的項(xiàng)目名,并沒(méi)有更換為新的項(xiàng)目名。緊接著下面操作:

6)找到項(xiàng)目根目錄下的 xx.iml 文件,右鍵 Refactor —— Rename 打開(kāi)修改編輯框;

7)輸入新的項(xiàng)目名,點(diǎn)擊 Refactor 修改;

8)打開(kāi)項(xiàng)目根目錄下的 xx.iml 文件,修改該文件中的 project.id 字段: external.linked.project.id="新項(xiàng)目名"

9)打開(kāi)項(xiàng)目下 .idea/modules.xml 文件,修改該文件中的 fileurl 和 filepath 字段: module fileurl="新項(xiàng)目名.iml" filepath="$PROJECT_DIR$/新項(xiàng)目名.iml" /

10)點(diǎn)擊 Rebuild Project 重構(gòu)項(xiàng)目,即可修改完成項(xiàng)目名稱。

1)選中項(xiàng)目中藥修改的包名;

2)更改項(xiàng)目結(jié)構(gòu)顯示方式,取消 Compact Middle Packages 選項(xiàng);

3)右鍵要修改的包名,選擇 Refactor —— Rename 打開(kāi)修改編輯框;

4)點(diǎn)擊 Rename package 修改包名;

5)輸入新的包名,點(diǎn)擊 Refactor 修改;

6)點(diǎn)擊 Do Refactor 確定修改;

7)打開(kāi)項(xiàng)目 app/main 目錄下的 AndroidManifest.xml 文件,修改該文件中的 package="新包名" 字段;

8)修改項(xiàng)目 app 下的 build.gradle 中的 applicationId "新包名" 字段;

9)點(diǎn)擊 Sync Now 同步,即可修改完成項(xiàng)目包名。

注意:

修改完包名,項(xiàng)目出現(xiàn)錯(cuò)誤無(wú)法運(yùn)行,解決方法請(qǐng)移步 —— 《Android Studio修改包名導(dǎo)致引用R文件報(bào)錯(cuò)問(wèn)題》

分享名稱:android包名,android包名可以有下劃線嗎
本文URL:http://muchs.cn/article18/phedgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈云服務(wù)器、App設(shè)計(jì)、虛擬主機(jī)定制開(kāi)發(fā)、小程序開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)