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/你的应用程序包路径
会报错 。
</br>
原因是属性值会根据 applicationId 的路径去查找,如果applicationId 和 AndroidManifest.xml 里面的package不一致则会查找不到属性。
</br>
用到自定义属性的时候,命名空间最好这样写:
http://schemas.android.com/apk/res-auto
</p>
</br>
二、友盟第三方登录
使用友盟的分享,你就会发现,WXEntryActivity这个类继承的是WXCallbackActivity,而WXCallbackActivity里面获取的包名是applicationId属性的,但清单文件里面的配置依然是原来的那个,会导致分享是报错
使用ping++的时候也会有同样的问题。
原文链接:http://www.jianshu.com/p/8c66755852bd
WXEntryActivity的路径必须与 applicationId一致,而不是package name 下的路径。