感觉Android Studio挺强大,但在使用的过程中,发现有不少和Eclipse不一样的地方,还需慢慢适应。其中在Android Studio中修改package的名称好像比较麻烦。
如图所示,如果通过右键package>Refactor>Rename>Rename Package,只能修改最后一级的包名。而我希望把com.example.webviewdemo中间的example给去掉。
方法如下:
1. 首先,新建一个package,命名为我们希望的路径和包名,这里就是com.webviewdemo。
2. 修改manifest文件。打开manifest,光标置于package=...上,按下 shift + (fn) + f6,就会弹出下面的提升框,我们将其改为com.webviewdemo。
3. 修改R文件所在的包。在package explorer中找到R文件,选中该文件,按下(fn) + f6,我们把R文件移动到com.webviewdemo包中。囧,然后就发现R文件跑到源代码的com.webviewdemo包去了,记得把它删掉(否则编译会出现 类重复 错误)。不过这样做的目的应该是让R文件的所有引用都相应地修改吧。
4. 将源码com.example.webviewdemo中的文件拖到com.webviewdemo包中。最后留意一下manifest文件中的main activity的入口是否需要相应修改:
android:name="com.webviewdemo.MainActivity"
5. 编译,运行,会弹出一个提示框。我们在提示框的Activity模块中选中“launch”,然后找到新的包下面的main activity。Run...Continue anyway...就ok了。如果还不ok,记得clean一下project(标题栏下面Build>Clean Project或者Rebuild...),或重启Android Studio. (貌似重启是必须的,否则会报错,囧)
Android Studio改一个包名就这么麻烦,希望这篇无脑的教程能快速帮到大家。
最近为了一个demo刚开始接触Android编程,有很多基础知识还不扎实,原理也不太懂。请大家指正。
参考:
http://*.com/questions/6600329/rename-full-android-package-name
http://*.com/questions/18558077/fully-change-package-name
http://*.com/questions/16804093/android-studio-rename-package