简介


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


步骤


将包名的目录展开




android aar 能修改吗 安卓改aab_包名



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


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


android aar 能修改吗 安卓改aab_android_02

android aar 能修改吗 安卓改aab_android_03

然后修改就好了!


修改build.gradle中的包名



android aar 能修改吗 安卓改aab_android aar 能修改吗_04



这样就修改完包名了!


修改包名结构方法一:


Eg:

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

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


步骤


新建项目:


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


复制项目内容:


1、 复制gradle中的内容

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

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

 


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


1、导入lib工程

android aar 能修改吗 安卓改aab_android aar 能修改吗_05

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

导入成功后:

android aar 能修改吗 安卓改aab_android_06

2、 导入lib的jar文件

android aar 能修改吗 安卓改aab_包名_07

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

android aar 能修改吗 安卓改aab_修改包名_08


替换manifest中的内容


对比着替换


覆盖Res中的所有内容


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


覆盖java目录下的文件内容


把java下的文件覆盖过来


添加jniLibs


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

android aar 能修改吗 安卓改aab_包名_09


导入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|