今天遇到一个问题,客户上传apk发现包名被占用了,那么就涉及到Android Studio如何修改包名的问题,相信大家也遇到过,现在就把我是如何解决的以博文记之,留作参考。

为防止大家概念错误,先贴一段官方文档翻译

最终的方案是,在您生成的.apk 的manifest 中,并且用于在你的设备和 Google Play 商店来标识你的应用的包,>叫做“application id”。
用于在源代码中来引用您的R类的,并且是解析任何相关的Activity/Service 注册的包,继续被称为“package”。

Package只是代表资源的引用路径,applicationId才是标识应用包名
所以,修改应用包名,简而言之,就是是修改applicationId就行了,然后Sync Now即可

//上面谢谢群友的提醒
//下面是修改目录结构的方法

首先,我新建一个工程

这里包名是up72.com.myapplication,那么如果我们想改为up72.com.myDemo.work该怎么实现呢?

首先,我们需要取消设置Compact Empty Middle Packages

取消后我们的包名就会分层

然后我们就可以分层修改了,myapplication改为myDemo,选择myapplication包,单击右键,Refactor->Rename

点击Refactor就行了

然后,添加work包,在mydemo包单击右键new->Package,添加包名work

嗯整个过程就结束了,是不是很简单,大家实战练习一下吧

更多相关文章

  1. Android(安卓)实现书籍翻页效果----源码篇
  2. 关于XRecyclerView重复下拉在MVP中崩溃
  3. Android修改自定义Dialog为全屏
  4. [转]修改Android的自带程序“屏幕锁”
  5. Android定制:修改开机启动画面
  6. android修改默认桌面程序
  7. Android(安卓)中使用的阿里 mirrors
  8. 初次修改 android app 代码
  9. Android设置标题栏图标(2)

随机推荐

  1. Android(安卓)事件分发详解及示例代码
  2. [Android] ubuntu 下不识别 Android(安卓
  3. Android(安卓)Log详解!
  4. View视图——TextView、EditText、Button
  5. android进程间共享简单数据
  6. 在Ubuntu中和Android中添加开机自启动的
  7. Android应用程序防止被LMK干掉
  8. 移动端兼容问题总结(1)
  9. 自己封装的Android(安卓)sqlite-helper.j
  10. mysql本地登录无法使用端口号登录的解决