Android开发中上线后修改应用名称的若干问题
一、在Android Studio 1.3中修改app的包名:
需求来源:
之前开发的app已经在腾讯的应用宝上线,应客户要求,app需要改名字,这个就有点麻烦了。如果申请改名字,要求如下:

截图上图的要求,以及我后来咨询过客服,得到的答案是,应用宝平台上,如果app要改名字,条件是:要么上传软著证明,要么其他平台应用名称修改审核通过后在线的前后台截图。
算了,那我还是将之前的app下线,然后上传新的app吧。下线也要提交申请:

上图显示,这个app下线后,任何账号无法上传同包名的app,既然我打算采取的策略是:下线之前的app,上传新的app,那新的app的包名也要改了。
在Android Studio 1.3中修改app的包名:
(1)refactor包名:
首先,单击要修改的包;然后单击Project工作区的设置按钮,单击“Compact Empty Middle Package”选项,使之取消选中。如下图所示:

操作完成之后,包的结构会有所变化:

我们选中上图中红框部分的的文件夹,按住【Shift+F6】进行refactor充命名(因为这个文件夹是我需要修改的):


上图中,点击refactor,稍等一会儿 ,包名就修改完成了。此时,AndroidManifest文件中的包名也会自动修改完成的,如果没改,重新打开项目之后就好了。
(2)修改applicationId:
找到build.gradle(Module:app)这个文件,将里面的applicationId修改更新一下即可(更新为新的包名)。
大功告成。
二、app上线之后需要改名字,该怎么做:
现在app已经在腾讯的应用宝、百度、360上线了。
1、百度平台:
百度平台的最简单。直接更新app的版本即可,因为上传新的apk的时候,会自动识别出apk里面的app名字:

2、360平台和百度平台是一样的。
3、腾讯的应用宝平台:
既然在百度的平台上改名字通过了,我们可以在应用宝平台提交修改APP名称的申请:

上图就是应用名称修改的申请,按照要求填写之后,将百度平台应用名称修改审核通过后在线的前后台截图,上传上去就行了。这个截图可以代替软件著作权。然后静等通知就好哒。
总结:
app上线之后,如果要改名字,开发者需要做的是,先改包名,然后申请新的分享平台的应用。最后,在各大商店里重新新建一个应用,并提交。因为,如果只改名字,不改包名,有些商店平台会误以为是同一个应用。
Android开发中上线后修改应用名称的若干问题的更多相关文章
- Android开发中的问题及相应解决(持续更新)
最近博客写的少了,以后还得经常更新才行. ------------------------------------------------------------ 1.特定业务需求下try cath ...
- Android开发中,那些让您觉得相见恨晚的方法、类或接口
Android开发中,那些让你觉得相见恨晚的方法.类或接口本篇文章内容提取自知乎Android开发中,有哪些让你觉得相见恨晚的方法.类或接口?,其实有一部是JAVA的,但是在android开发中也算常 ...
- android开发中的5种存储数据方式
数据存储在开发中是使用最频繁的,根据不同的情况选择不同的存储数据方式对于提高开发效率很有帮助.下面笔者在主要介绍Android平台中实现数据存储的5种方式. 1.使用SharedPreferences ...
- Android开发中Eclispe相关问题及相应解决(持续更新)
1.Eclipse项目中的Android Private Libraries没有自动生成. 一般而言,在Android开发中,项目中引用到的jar包会放到项目目录中的libs中,引入库会放到Andro ...
- 关于Android开发中的证书和密钥等问题
关于Android开发中的证书和密钥等问题 引言 除了Android发布应用签名时需要用到证书外,在进行google Map Api开发和Facebook SDK API开发等时都需要申请API Ke ...
- Android开发中常见的设计模式
对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次.而在android开发中,必要的了解一些设计模式又是非常有必要的.对于想系统的学习设计模式的 ...
- 【转】android开发中关于模拟器emulation的常见问题
[转]android开发中关于模拟器emulation的常见问题 Trouble: 无法启动android模拟器,提示 XDM authorization key matches an existin ...
- 5个Android开发中比较常见的内存泄漏问题及解决办法
android中一个对象已经不需要了,但是其他对象还持有他的引用,导致他不能回收,导致这个对象暂存在内存中,这样内存泄漏就出现了. 内存泄漏出现多了,会是应用占用过多的没存,当占用的内存超过了系统 ...
- Dagger2在Android开发中的应用
世界是普遍联系的,任何事物和个体都直接或间接相互依赖,在时空长河中共同发展.在面向对象的世界中,更是如此,类与类之间的依赖,关联关系,模块(亦或是分层架构中的层)之间的耦合关系,都是我们在软件开发实践 ...
随机推荐
- 性能更好的js动画实现方式——requestAnimationFrame
用js来实现动画,我们一般是借助setTimeout或setInterval这两个函数,css3动画出来后,我们又可以使用css3来实现动画了,而且性能和流畅度也得到了很大的提升.但是css3动画还是 ...
- swift学习笔记之-类和结构体
//类和结构体 import UIKit //类和结构体 /* 1.枚举enum.结构体struct和String.Array.Dictionary类型,都属于值传递类型,被赋值给新的常量或变量时传递 ...
- SQL增强之Merge
SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MSDN:http://msdn.microsoft.com/zh-cn/library/bb510625.aspx 功能: ...
- DEV控件:gridControl常用属性设置(转载)
特别长,先撸下来再说 1.隐藏最上面的GroupPanel gridView1.OptionsView.ShowGroupPanel=false; 2.得到当前选定记录某字段的值 sValue=T ...
- RecyclerView的基本使用
1.布局文件中使用 <android.support.v7.widget.RecyclerView android:id="@+id/recycleview" android ...
- Android 利用内容提供者添加联系人的操作
上文中<Android 获取系统的联系人>主要介绍了怎样获取系统联系人并实战了一下,本文将介绍如何添加一条联系人信息 添加联系人 1. 添加raw_contacts表,添加一条联系人的id ...
- 【代码笔记】iOS-点击一个button,出6个button
一,效果图. 二,工程图. 三,代码. RootViewController.h #import <UIKit/UIKit.h> //加入头文件 #import "DCPathB ...
- nodejs 小爬虫
编写爬虫示例: var http = require('http'); var cheerio = require('cheerio'); var url = 'http://www.cnblogs. ...
- PHP导出数据库方法
(1)定义一个db_dump函数如下: <?PHP function db_dump($host,$user,$pwd,$db) { $mysqlconlink = mysql_connect( ...
- 史上最详细“截图”搭建Hexo博客并部署到Github
http://jingyan.baidu.com/article/d8072ac47aca0fec95cefd2d.html 大家也搭建过博客,很多时候,按着教程来做就可以了,但是我当时为了搭建Hex ...