本文主要是介绍安卓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修改包名和包名结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!