android studio 改包名

Gradle 配置

defaultConfig { applicationId "com.city.activity" minSdkVersion 14 targetSdkVersion 21 versionCode 1 versionName "5.2.3" multiDexEnabled true }

只需要更改applicationId 就能更改安装包的包名。
AndroidManifest.xml 里面的包名不用改。

遇到问题


一 、xml命名空间


使用自定义控件属性的时候,需要在xml中声明命名空间。如果使用
http://schemas.android.com/apk/res/你的应用程序包路径会报错 。



原因是属性值会根据 applicationId 的路径去查找,如果applicationId 和 AndroidManifest.xml 里面的package不一致则会查找不到属性。



用到自定义属性的时候,命名空间最好这样写:
http://schemas.android.com/apk/res-auto



二、友盟第三方登录

使用友盟的分享,你就会发现,WXEntryActivity这个类继承的是WXCallbackActivity,而WXCallbackActivity里面获取的包名是applicationId属性的,但清单文件里面的配置依然是原来的那个,会导致分享是报错
使用ping++的时候也会有同样的问题。
原文链接:http://www.jianshu.com/p/8c66755852bd

WXEntryActivity的路径必须与 applicationId一致,而不是package name 下的路径。

你可能感兴趣的:(android studio 改包名)