安卓AS修改包名和包名结构

2024-06-09 16:38
文章标签 结构 修改 安卓 包名

本文主要是介绍安卓AS修改包名和包名结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安卓AS修改包名和包名结构

修改包名

参考:http://www.cnblogs.com/Kyouhui/p/4632813.html

Eg:

将AAA.BBB.CCC改为DDD.EEE.FFF

在AS中我们对于改成这样的包名比较容易。

简介

对于安卓项目来说,他的包名和他的目录结构是对应的!所以我们需要在build.gradle中修改applicationId的包名的同时修改目录结构。

步骤

将包名的目录展开


展开之后包名的目录结构就分开了,然后我们就可以将对应要修改的包名进行修改。

修改下需要修改的包名的字段


然后修改就好了!

修改build.gradle中的包名


这样就修改完包名了!

修改包名结构方法一:

Eg:

将AAA.BBB.CCC改为DDD.EEE.FFF.GGG

因为安卓的包名和目录结构挂钩这么改就比较烦来了。因为AS并不支持改变目录结构的修改。因此我这里的方法是通过新建项目,然后复制粘贴到新项目中并修改对应的包就好了

步骤

新建项目:

新建项目的项目名为:com.reemii.can.driver.special

复制项目内容:

1、 复制gradle中的内容

将app的build.gradle中的内容进行复制

这里不是无脑复制,需要对比复制!

 

导入第三方的jar包或者依赖的工程

1、导入lib工程


我们导入的是一个依赖工程。

导入成功后:


2、 导入lib的jar文件


在structer中将这些libs添加到项目

替换manifest中的内容

对比着替换

覆盖Res中的所有内容

把新项目的res下的东西全部删除,把原工程的复制粘贴进来就OK

覆盖java目录下的文件内容

把java下的文件覆盖过来

添加jniLibs

如果项目里面有jni的东西的话需要新建一下。

导入aidl

我这里还有个aidl的东西,所以直接新建一下复制粘贴就好了。别忘了去修改里面文件的包名

导入打包的key

 

修改各个文件的包名

这个是个体力活!

替换完src中的包名,别忘了layout中自定义的控件。

到这里基本上要改的都改完了。运行项目看看还差什么再加点就好了。我的项目改到这里基本上除了涉及到的第三方code需要重新申请之外都没有问题了。


修改包名结构方法二:

最近又有几次机会修改包名结构。然后对其有了深一层了解。

包名和目录结构是捆绑的。包名也用作目录结构的映射。那我们

要将AAA.BBB.CCC改为DDD.EEE.FFF.GGG也仅仅要做的是在build.gradle和mainifest中将包名改变,然后再实际的项目的目录中,更改目录结构就好了。然后相关的包名导入改一改就好了。

步骤:

1、修改build.gradle和manifests中相关的package和applicationId

 

2、在实际的目录中添加FFF目录并修改其他目录的名字

源目录为:

src|

                  main|

                                    AAA|

                                                      BBB|

                                                                        CCC|

我们先添加文件夹FFF,然后将CCC拽入FFF文件夹中

src|

                  main|

                                    AAA|

                                                      BBB|

                                                                        FFF|

                                                                                          CCC|

然后修改其他文件夹的名字

src|

                  main|

                                    DDD|

                                                      EEE|

                                                                        FFF|

                                                                                          GGG|

3、修改导入的包名

这又变成了体力活。记得第三方。

整体感觉修改包名结构方法二会实用一些。方法一太累


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这篇关于安卓AS修改包名和包名结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1045720

相关文章

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

usaco 1.3 Mixing Milk (结构体排序 qsort) and hdu 2020(sort)

到了这题学会了结构体排序 于是回去修改了 1.2 milking cows 的算法~ 结构体排序核心: 1.结构体定义 struct Milk{int price;int milks;}milk[5000]; 2.自定义的比较函数,若返回值为正,qsort 函数判定a>b ;为负,a<b;为0,a==b; int milkcmp(const void *va,c

自定义类型:结构体(续)

目录 一. 结构体的内存对齐 1.1 为什么存在内存对齐? 1.2 修改默认对齐数 二. 结构体传参 三. 结构体实现位段 一. 结构体的内存对齐 在前面的文章里我们已经讲过一部分的内存对齐的知识,并举出了两个例子,我们再举出两个例子继续说明: struct S3{double a;int b;char c;};int mian(){printf("%zd\n",s

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

如何在运行时修改serialVersionUID

优质博文:IT-BLOG-CN 问题 我正在使用第三方库连接到外部系统,一切运行正常,但突然出现序列化错误 java.io.InvalidClassException: com.essbase.api.base.EssException; local class incompatible: stream classdesc serialVersionUID = 90314637791991

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“

OpenCV结构分析与形状描述符(11)椭圆拟合函数fitEllipse()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C++11 算法描述 围绕一组2D点拟合一个椭圆。 该函数计算出一个椭圆,该椭圆在最小二乘意义上最好地拟合一组2D点。它返回一个内切椭圆的旋转矩形。使用了由[90]描述的第一个算法。开发者应该注意,由于数据点靠近包含的 Mat 元素的边界,返回的椭圆/旋转矩形数据

android系统源码12 修改默认桌面壁纸--SRO方式

1、aosp12修改默认桌面壁纸 代码路径 :frameworks\base\core\res\res\drawable-nodpi 替换成自己的图片即可,不过需要覆盖所有目录下的图片。 由于是静态修改,则需要make一下,重新编译。 2、方法二Overlay方式 由于上述方法有很大缺点,修改多了之后容易遗忘自己修改哪些文件,为此我们采用另外一种方法,使用Overlay方式。

C语言程序设计(选择结构程序设计)

一、关系运算符和关系表达式 1.1关系运算符及其优先次序 ①<(小于) ②<=(小于或等于) ③>(大于) ④>=(大于或等于 ) ⑤==(等于) ⑥!=(不等于) 说明: 前4个优先级相同,后2个优先级相同,关系运算符的优先级低于算术运算符,关系运算符的优先级高于赋值运算符 1.2关系表达式 用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符

Science|癌症中三级淋巴结构的免疫调节作用与治疗潜力|顶刊精析·24-09-08

小罗碎碎念 Science文献精析 今天精析的这一篇综述,于2022-01-07发表于Science,主要讨论了癌症中的三级淋巴结构(Tertiary Lymphoid Structures, TLS)及其在肿瘤免疫反应中的作用。 作者类型作者姓名单位名称(中文)通讯作者介绍第一作者Ton N. Schumacher荷兰癌症研究所通讯作者之一通讯作者Daniela S. Thomm