`
wangleyiang
  • 浏览: 221666 次
社区版块
存档分类
最新评论

一种更改包名的方式-Linux命令

阅读更多

在Android应用程序中更改包名,可以从文件的角度来解决这个问题。

原理:

  1. 包的存在理由之一是为了更好的管理项目文件;
  2. 文件中对包名的import,目的之一是为了更好、正确的找到目标文件;

根据上述原理,修改包名的问题就转化为更改文件中的对包名的引用和让文件处于正确的目录下的问题。下面根据一个具体例子来说明。

问题:需要把包名com.anhuioss.myproject改成com.mworks.MyProject。

具体操作如下:

  1. 查找并替换文件中的包名:find -type f | xargs perl -i -pe s%com.anhuioss.myproject%com.mworks.MyProject%g;
  2. 修改文件所在目录:A:mv src/com/anhuioss/ src/com/mworks B:mv src/com/mworks/myproject src/com/mworks/MyProject

附加说明:

  1. 替换文件中的包名时,如果使用了JNI,还需要替换以下划线连接的包名;
  2. A:修改anhuioss目录为mworks;
  3. B:修改myproject目录为MyProject;
  4. 其它情况,根据原理做相关处理;

希望对你有所帮助!:)

分享到:
评论

相关推荐

    jdk-8u162-linux-x64.zip

    在压缩包子文件的文件名称列表中,"jdk-8u162-linux-x64.tar.gz"是JDK的实际安装包,它是一个被tar命令打包并用gzip压缩的文件,通常在Linux中使用tar命令解压,如`tar -zxvf jdk-8u162-linux-x64.tar.gz`。...

    交叉编译环境的建立arm-linux-gcc-4.3.2的安装

    交叉编译是一种特殊的编译方式,其核心是在一个平台上(称为宿主机)编译代码,生成可以在另一个平台(称为目标机)上运行的可执行文件或库。这种需求常见于嵌入式系统的开发过程中,因为嵌入式设备通常资源有限,...

    jdk-8u144-linux-x64.zip

    RPM是一种用于在Linux发行版中安装、升级和管理软件的包管理器。"亲测可用,纯净版"意味着这个JDK版本经过测试,可以在Linux x64系统上顺利运行,且未包含任何额外的软件或修改,保证了其原生的纯净性。 标签"jdk-8...

    jdk-7u80-linux-x64.tar.gz解压,ORACLE JDK1.7 linux x64.zip

    标题和描述中提到的是Oracle JDK 1.7的Linux 64位版本,这是一个用于开发和运行Java应用程序的软件开发工具包。Oracle JDK是Java Development Kit的官方实现,由Oracle公司提供,它包含了Java虚拟机(JVM)、编译器...

    jdk-8u91-linux-x64.tar.gz

    `.tar.gz`是一种常见的Linux文件压缩格式,由`tar`命令用于将多个文件或目录打包成一个单一的归档文件,然后使用`gzip`工具进行压缩,以节省存储空间。解压这个文件,我们需要先用`tar`命令解包,然后再用`gzip`或`...

    jdk8-jdk-8u121-linux-x64.tar.gz

    4. **Stream API**:提供了一种新的数据操作方式,对集合数据进行高效且富有表达力的串行或并行处理。 5. **Date和Time API的改进**:Java 8提供了新的日期和时间API,以替换过时的java.util.Date和java.util....

    jdk-8u231-linux-x64.rar

    RAR是一种常见的文件压缩格式,通常需要解压工具如unar或unrar来提取其内容。在这个案例中,我们有一个名为"jdk-8u231-linux-x64.rpm"的子文件,这是一个RPM(Red Hat Package Manager)包,它是Linux中用于软件管理...

    jdk-8u251-linux-x64.tar。

    在Linux系统中,tar命令用于打包多个文件或目录到一个单一的归档文件,而gz是一种常用的文件压缩格式,通过gzip工具实现。这种组合使得文件更易于传输和存储,同时在下载后,用户需要先使用gunzip解压gz文件,然后用...

    jdk-8u301-linux-x64

    这条命令会解析并安装名为“jdk-8u301-linux-x64.rpm”的RPM包,将JDK 1.8安装到系统中。安装过程中,系统会检查依赖关系,确保所有必要的库和服务都已就绪。 在标签中,"linux"表示这个话题与Linux操作系统有关,...

    jdk-8u171-linux-x64.tar.gz部署安装包.zip

    2. 方法引用和构造器引用:提供了一种更简洁的方式来调用已存在的方法或构造器。 3. 接口的默认方法:允许在接口中定义默认实现,增强了多实现的灵活性。 4. Stream API:提供了处理集合的新方式,支持并行流操作。 ...

    jdk-8u181-linux-x64.rpm

    RPM是Linux发行版中常用的一种软件包管理方式,它允许用户方便地安装、升级和卸载软件。 描述提到"rpm格式的JDK,用于Linux环境下Java环境的安装",意味着这个软件包是为那些希望在Linux系统上开发、运行或测试Java...

    jdk-8u11-linux-x64.tar.gz

    3. **流(Stream API)**:Stream API提供了一种处理数据的新方式,特别是在集合操作中,如过滤、映射和聚合,使得代码更加简洁且易于理解。 4. **日期和时间API的改进**:Java 8引入了新的java.time包,取代了过时...

    jdk-8u321-linux-x64.tar.gz

    它采用了tar.gz格式,这是一种常见的Linux文件打包压缩方式,可以有效减小文件体积便于传输和存储。 安装步骤如下: 1. **下载**: 首先,你需要从Oracle官方网站或者第三方镜像站点下载这个压缩包到你的Linux...

    helm-v3.4.1-linux-amd64.tar.gz

    Helm通过引入Charts,提供了一种模板化的方式来创建、打包和发布这些YAML文件。Charts包含了一组预定义的Kubernetes资源,如Deployment、Service、PersistentVolume等,以及它们之间的依赖关系和配置参数。这使得...

    实验2-Linux命令操作实验—文件目录1

    实验2-Linux命令操作实验—文件目录1主要涵盖了Linux操作系统中的基本命令和shell的使用,旨在帮助用户熟悉命令行界面,提高操作效率。以下是实验涉及的知识点详解: 1. **Shell**:Shell是Linux系统中的一种命令...

    Linux x64下jdk1.8:jdk-8u211-linux-x64.tar.gz

    - **Lambda表达式**:这是一种简洁的匿名函数表示方式,用于简化多线程和函数式编程。 - **方法引用**:允许直接引用已存在的方法,而不是定义一个新的lambda表达式。 - **默认方法**:在接口中添加了具有实现的...

    java-jdk1.8-jdk-8u151-linux-x64.zip

    - **Stream API**:提供了一种处理集合的新方式,可以进行过滤、映射、归约等操作,极大地提高了代码的可读性。 - **Date和Time API的改进**:Java 8引入了新的日期和时间API (`java.time`包),替代了过时的`java....

    jdk-8u131-linux-x64.rar

    “rpm”标签表明这个包遵循RPM包管理规范,这在Linux世界中是非常常见和实用的,因为它提供了一种标准化的方式来管理软件的安装、更新和移除。 在压缩包子文件的文件名称列表中,"jdk-8u131-linux-x64.rpm"是实际的...

    jdk-8u111-linux-x64.tar.gz

    这个压缩包文件采用的是tar.gz格式,这是一种在Linux和Unix系统中常用的文件打包和压缩方法。tar用于将多个文件或目录打包成一个单一的归档文件,而gz则表示使用gzip程序进行压缩,以减小文件大小,便于存储和传输。...

    jdk-8u212-linux-x64.tar.gz

    4. **.tar.gz文件格式**:这是一种常见的Linux/Unix压缩文件格式,由.tgz或.tar.gz组合而成。它首先使用tar命令将多个文件和目录打包成一个单一的.tar文件,然后用gzip压缩工具进行压缩,以减小文件大小,方便传输和...

Global site tag (gtag.js) - Google Analytics