Android studio 一個一gradle的管理,給開發者帶來了諸多的便利,但其中也還有著很多的細節值得我們注意,也是 相當的關鍵。
一、Android studio在gradle的配置里給了我們一個很好的配置
defaultConfig {
applicationId"cn.sxzz.weir"
minSdkVersion14
targetSdkVersion23
versionCode100
versionName"1.0.0"
}
在這里我們 可以很方便地管理包名, 最低、目標版本,版本號等。
這次說的就是在修改包名是出現的問題,在修改了applicationId這個屬性后,在大多數情況下都是正常的,包名也被替換了,但有一點,如果
使用友盟的分享,你就會發現,WXEntryActivity這個類繼承的是WXCallbackActivity,而WXCallbackActivity里面獲取的包名是applicationId屬性的,但清單文件里面的配置依然是原來的那個,會導致分享是報錯
使用ping++的時候也會有同樣的問題。
所以說,可以的話,包名盡量不要改,必須改的時候就要注意了,往往有沒想到的地方,注入以上所述。
解決方法:最徹底的就是把工程的包名改了,而不是僅僅修改applicationId屬性,當然大多數情況是可以這樣的。
參考:http://blog.csdn.net/eraser567/article/details/24867973謝謝eraser567的貢獻。