java重命名package_AndroidStudio怎么重命名java目录下的包名(如cn.zsn.app)
【聲明:】本文是作者(蘑菇v5)原創(chuàng),版權(quán)歸作者 蘑菇v5所有,侵權(quán)必究。本文首發(fā)在簡(jiǎn)書。如若轉(zhuǎn)發(fā),請(qǐng)注明作者和來源地址!未經(jīng)授權(quán),嚴(yán)禁私自轉(zhuǎn)載!
區(qū)分包名和applicationid的區(qū)別:
這里的包名,并不是applicationid,首先我們要明白applicationId的含義是什么,applicationId在Android系統(tǒng)中是作為應(yīng)用的唯一標(biāo)識(shí),即在一個(gè)Android設(shè)備中所有的應(yīng)用程序的applicationId都是唯一的。這意味著,一旦你已發(fā)布的程序使用了這個(gè)applicationId,你就無(wú)法再修改它。如果修改了,那么這個(gè)應(yīng)用程序就會(huì)被系統(tǒng)當(dāng)作是一個(gè)全新的應(yīng)用程序,和你之前的應(yīng)用程序是相互獨(dú)立的。
我們看一下清單文件:
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.test.app"
android:versionCode="1"
android:versionName="1.0" >
在這里,我們需要注意一下,在eclipse中是沒有applicationId這個(gè)概念的,在elcipse中applicationId即等同于package name,也就是我們清單文件中聲明的package,它是作為一個(gè)應(yīng)用的唯一標(biāo)識(shí)。而在android studio中將這兩個(gè)概念進(jìn)行了隔離,我們可以在gradle文件中配置applicationId作為應(yīng)用的唯一標(biāo)識(shí),假如沒有在gradle中進(jìn)行相應(yīng)配置,那么applicationId就會(huì)默認(rèn)為package name,不過我們一般會(huì)進(jìn)行配置。所以package name在android studio中理解為一個(gè)查詢類的路徑比較合理,因?yàn)槲覀冊(cè)谂渲盟拇蠼M件的時(shí)候,name是可以縮寫的,而package name就是我們可以省略的部分。
需要注意的是,我們?cè)谶M(jìn)行開發(fā)的時(shí)候,用到的一些第三方sdk需要我們的包名,這的包名指得是applicationId而并非package name,當(dāng)然在eclipse中也就沒有區(qū)分了,因?yàn)樗挥衟ackage name。
重命名包名的方法如下:
在java 文件夾下新建一個(gè)package,名字隨便取,如com.dc.zsn.app。
java文件夾所在目錄.png
將之前寫好的類全部選中,并拖拽到新的包中來,此時(shí)項(xiàng)目中的所有用到包名的地方都會(huì)隨之更改,自己再手動(dòng)的更改一下AndroidManifest.xml文件中manifest下的package就好了;如果拖拽不成功,就去項(xiàng)目根目錄下,全部選中后,ctrl+v拷貝一下,然后手動(dòng)刪除代碼中的錯(cuò)誤導(dǎo)包,自動(dòng)生成import+包名(前提是配置了自動(dòng)導(dǎo)包)。
將之前的包刪掉就可以了。
或者參考stackoverflow上的答案,其中的答案有一部分在我這里不能使用,答案中給出了好幾種解決的方案,請(qǐng)多試幾次,或許有適合你的。
總結(jié)
以上是生活随笔為你收集整理的java重命名package_AndroidStudio怎么重命名java目录下的包名(如cn.zsn.app)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入了解EntityFramework—
- 下一篇: 《计算机算法设计与分析》题目汇总