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按钮,完事

  • 相关阅读:
    Window10 Electron 开发环境搭建及打包exe程序
    windows 10 安装node.js
    php 电商系统SKU库存设计
    doT.js使用介绍
    ajax提交时 富文本CKEDITOR 获取不到内容
    tp5 接入腾讯对象存储COS
    redis搭建
    TP3.2.3 接入阿里sms 短信接口
    ckeditor + ckfinder + oss存储
    在项目中随手把haseMap改成了currenHaseMap差点被公司给开除了。
  • 原文地址:https://www.cnblogs.com/rfheh/p/4164725.html
Copyright © 2011-2022 走看看