zoukankan      html  css  js  c++  java
  • Android 修改R包名方法

    对于下面几种状况,我们可能需要修改Android项目的R包名:
    1.在项目不是在Maven管理之下,但又需要将同一个项目打包成多个名称不同的APK,而且还需可同时安装在同一部手机上(很诡异的要求),Android中apk的安装是根据apk当中AndroidMenifest.xml文件page属性来获取包名,安装时包名相同则会出现冲突,包名相同的后者会安装失败!
    2.我们对一个项目进行了复制,并进行了大范围的修改,然后打包,好吧,冲突了,因为和前一个项目的包名冲突了!

    android tool自带了修改application package功能:
    1》右键项目,选择Android Tools,在显示列表中选择Rename Application Package
    2》修改包名,确定,完成。

    比较二逼的修改步骤如下(多少会有点麻烦):
    1》打开AndroidMenifest.xml文件 --->修改<manifest page="com.新包名">标签 --->报存后,项目会报R文件错误,原因是R文件是根据<manifest page="com.新包名">标签中page来生成的,因为我们修改了配置,所以所有引用旧的R文件的java文件都会报错。
    2》接下来我们就需要对所有引用旧的R文件的java文件进行批量修改,将旧的R包路径改成新的。首先在package explorer面板(也就是显示我们所有项目的列表的面板)中单击选中,在IDE顶部工具栏中选择Search按钮,在Search按钮的下拉列表中选择Flie Search选项,在显示的面板中,在Containing text中填写:com.旧包名.R,在File name patterns中(separated by comma:)中填写:*.java,在Scope中选择Selected Resources,点击Replace按钮。
    3》在IDE查找完当前项目中符合条件的java文件后,在弹出的面板中填写:com.新包名.R,点击replace按钮,完事

  • 相关阅读:
    select 标签的数据绑定
    JQ选择器-选择符合条件的元素,获取对应关系元素
    Velocity中判断表达式是不是为空
    重要的serialVersionUID
    编译nginx的时候报错 需要安装PCRE
    Mac 允许安装任何来源的app
    Charles
    Excel_日期和时间函数、EDATE、EOMONTH
    项目9: 成绩中国式排名(难度:中等)
    Mysql:IFNULL的使用说明
  • 原文地址:https://www.cnblogs.com/rfheh/p/4164725.html
Copyright © 2011-2022 走看看