Gradle 配置
defaultConfig { applicationId "com.city.activity" minSdkVersion 14 targetSdkVersion 21 versionCode 1 versionName "5.2.3" multiDexEnabled true }
只需要更改applicationId 就能更改安裝包的包名。
AndroidManifest.xml 里面的包名不用改。
遇到問題
</br>
一 疾就、xml命名空間
<p>
使用自定義控件屬性的時候譬嚣,需要在xml中聲明命名空間尺铣。如果使用
http://schemas.android.com/apk/res/你的應(yīng)用程序包路徑
會報錯 描验。
</br>
原因是屬性值會根據(jù) applicationId 的路徑去查找占哟,如果applicationId 和 AndroidManifest.xml 里面的package不一致則會查找不到屬性华烟。
</br>
用到自定義屬性的時候陷遮,命名空間最好這樣寫:
http://schemas.android.com/apk/res-auto
</p>
</br>
二、友盟第三方登錄
使用友盟的分享垦江,你就會發(fā)現(xiàn)帽馋,WXEntryActivity這個類繼承的是WXCallbackActivity搅方,而WXCallbackActivity里面獲取的包名是applicationId屬性的,但清單文件里面的配置依然是原來的那個绽族,會導(dǎo)致分享是報錯
使用ping++的時候也會有同樣的問題姨涡。
原文鏈接:http://www.reibang.com/p/8c66755852bd
WXEntryActivity的路徑必須與 applicationId一致,而不是package name 下的路徑吧慢。