Android 如何有效修改包名

Android 如何有效修改包名

在我们进行Android项目开发时,在某些情况下,我们需要修改已有项目工程中的包名。(然而测试的时候,安卓系统等是根据包名,安装项目。以及判断包名是否存在。),包名就像我们每个人的身份证,简单地说。

Eclipse提供了android Tools->Rename Application Package的方法修改包名,然而这种方法常常不靠谱,会有异常情况发生。

经过实践表明,以下方法最简便靠谱:

STEP 1: 将Build AutoMatically 去掉

STEP 2: 修改Src下的一级包名

STEP 3: 搜索原有包名,使用Eclipse全局替换为新的包名

STEP 4: Clean下项目工程

STEP 5: 再Check下一些类可能出现的一些字符串乱码等问题,OK,大功告成。

Android studio修改包名有两个操作:修改包的名称、修改applicationid,后者的目的修改了程序的唯一标识。

若手机中安装了一个应用,然后又修改了这个应用,当你再次安装这个应用时,将会覆盖你原来所装的,而当你修改应用后同时又修改了application id的话,当再次安装时便不会覆盖。

我们平时新建项目有些朋友可能当时就是随意写的一个包名,然后在项目过程中, 又感觉这个包名不太好,所以就要对包名进行修改,根据我们正常的修改方式,修改包的名称。这样包名文件少的话还好,但是一旦多的话就相当烦恼。一般不采取。

修改applicationid是相对简单的:在Android Studio 里面我们的 getPackageName 对应的是 applicationId , 而manifest 的那个package,在这里的作用其实是为了引用内部资源文件,以及保证 Activity 等源文件的路径正确而已,所以,在 Studio 中修改发布程序包名,则只需要在 build.gradle(Module:app) 文件中修改 applicationId 就可以。


书到用时方恨少,纸上得来终觉浅。希望对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115069.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstorm 激活码2021【最新永久激活】

    (phpstorm 激活码2021)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsaWNlbnNlSW…

    2022年3月25日
    445
  • FCoin交易所API文档

    本文介绍FCoinAPI介绍通过了解以下信息,您可以方便的使用FCoin提供的API来接入FCoin交易平台。认证执行下面的代码进行用户验证:importfcoinapi=fcoin.authorize(‘key’,’secret’,timestamp)FCoin使用APIkey和APIsecret进行验证,请访问设置中心,并…

    2022年4月6日
    47
  • 安卓系统 第三方_第三方os

    安卓系统 第三方_第三方os安卓系统因其开源开放的特点,短短几年间就迅速占据了手机操作系统的大半的市场份额,Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,因此也出现了许许多多的基于安卓

    2022年8月4日
    9
  • 一个栈的输入序列为1 2 3 4 5 的出站顺序的理解

    一个栈的输入序列为1 2 3 4 5 的出站顺序的理解一个栈的输入序列为1 2 3 4 5 的出站顺序的理解

    2022年4月23日
    48
  • vue cil安装axios

    vue cil安装axiosVuecil安装axios1、安装axioscnpminstallaxios如果没有安装cnpm的可能安装不成功,这里列出安装cnpm,使用淘宝镜像。npminstall-gcnpm–registry=https://registry.npm.taobao.org2、使用方法2.1、首先在main.js配importaxiosfrom”axiosVue.prototype.$axios=axios好了就可以在项目中使用axios了。…

    2025年6月19日
    3
  • input 事件监听

    input 事件监听1、change事件,在input失去焦点才会考虑触发,它的缺点是无法实时响应,与blur事件有着相似的功能,但与blur事件不同的是,change事件在输入框的值未改变时并不会触发,当输入框的值和上一次的值不同,并且输入框失去焦点,就会触发change事件。2、input事件,需要实时检测input输入框的值的时候,就需要用到h5的新事件:input事件了,input事件可以实现对input…

    2022年5月10日
    176

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号