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的贡献。