Android studio 修改包名 切记陷阱!

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

    原文作者:Weir
    原文地址: https://www.jianshu.com/p/8c66755852bd
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞