Android修改aar并重新打包

这篇具有很好参考价值的文章主要介绍了Android修改aar并重新打包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一.修改 aar 需要用到的工具(就一个工具,使用方式非常简单,别担心)

二.修改 aar 代码层业务逻辑

三.修改 aar layout 布局文件

四.附上recyclerview aar修改工程源码


一.修改 aar 需要用到的工具(就一个工具,使用方式非常简单,别担心)

注:(下面工具,点击名称可进入下载链接,如果链接失效,请百度搜索下载)

  1. Bandizip,一款非常好用的解压缩工具,安装的时候,请记住安装目录,后面可能会用到。如果有其他解压缩工具也可以使用。

二.修改 aar 代码层业务逻辑

  1. 代码定位:
    1.1 方式一:在开发工具中,根据代码跳转到 aar 中你想修改的类
    1.2 方式二:在 Android Studio 中,将目录结构从 Android 改为 Project,然后在 External Libraries 中找到对应的 aar 和 想要修改的类,如下图

    android 修改aar,android,aar,recyclerview,jar,修改

    android 修改aar,android,aar,recyclerview,jar,修改

                                         

  2. 找到 aar 中想要修改的类,并在你的项目中建立一个同包名,同类名的类。
    例如:你想要修改 aar 中的androidx.recyclerview.widget
     包名下类名为 RecyclerView 的类,则你需要在你的项目中新建一个包androidx.recyclerview.widget,然后再建一个类名为 RecyclerView 的类(注意如果跟项目默认引入的recyclerview1.1.0冲突的话,可以重命名包名,比如新建的包名为xx.androidx.recyclerview.widget,但是widget下面的代码得都复制过去)。
  3. 将 aar 中类 RecyclerView  的内容全都复制到你新建的类 RecyclerView 中(注:有些内容是编译器反编译生成的,不符合代码开发规范,会报错,需要你自行修改),并在类 RecyclerView  中,编写你想实现的逻辑代码。
  4. 修改完成后,clean 项目,在重新build 项目,编辑器会报错 Program type already presentMore than one file was found with OS independent path 等包重复或冲突等问题,不用理会(编译不过,可以用compileOnly files('libs/recyclerview-1.2.0-alpha04.aar')。
    1. 进入项目文件夹,项目根目录/build/intermediates/javac/debug/对应包名 (不同的 Android Studio 版本路径可能不同,需要自行查找),将你修改的 类名开头.class 文件全都复制,如下图(注:必须从文件夹路径查看,不要从Android Studio 下查找该路径复制类,因为从 Androi Studio 路径下查看,内部类文件未显示)

      android 修改aar,android,aar,recyclerview,jar,修改

      android 修改aar,android,aar,recyclerview,jar,修改

  5. 接下来会根据 Bandizip 解压缩工具讲解,请根据图片进行操作:
    6.1 在文件夹中右键选中 aar 包,选择打开方式,选择 Bandizip(如果没有,则从更多应用里选择,然后从刚才安装的 Bandizip目录找到 Bandizip.exe 即可 ),如下图

    android 修改aar,android,aar,recyclerview,jar,修改


    6.2 在打开的窗口中,按下图进行操作

    android 修改aar,android,aar,recyclerview,jar,修改


    6.3 找到修改的类的包名,将步骤 5 修改生成的 .class 类文件(包含内部类文件)复制进去

    android 修改aar,android,aar,recyclerview,jar,修改

     

    android 修改aar,android,aar,recyclerview,jar,修改

     

    android 修改aar,android,aar,recyclerview,jar,修改

     

    android 修改aar,android,aar,recyclerview,jar,修改


    6.3 然后将 aar 包重新导入项目(导入之前,先将原先的 aar 删除,clean 后再build,然后导入新的 aar 包,再 build ,不然项目会使用旧的 aar 包,
    修改recyclervie直接把新aar放在libs文件下,接着在build应用级文件夹下引用即可 implementation files('libs/recyclerview-1.2.0-alpha04.aar')

    6.4 至此,aar 修改业务代码步骤结束。

三.修改 aar layout 布局文件

  1. 有的时候,需要修改 aar 中某个布局文件,例如:想在 aar 中的 activity_layout_login 布局文件增加一个 Button 按钮。
  2. 接下来会根据 Bandizip 解压缩工具讲解,请根据图片进行操作
    2.1 在文件夹中右键选中 aar 包,选择打开方式,选择 Bandizip(如果没有,则从更多应用里选择,然后从刚才安装的 Bandizip目录找到 Bandizip.exe 即可 ),如下图

    android 修改aar,android,aar,recyclerview,jar,修改


    2.2 点击编辑,修改布局文件,新增或修改资源 id 后,请记住 id 名称,后面会用到,保存关闭(也可以在 Android Studio 中编辑并预览,然后将内容复制到这个布局文件中)。

    android 修改aar,android,aar,recyclerview,jar,修改

     

    android 修改aar,android,aar,recyclerview,jar,修改


    2.3 修改 aar 包中的 R.txt,(一定要修改,不然在项目中无法使用刚才新增或修改的资源 id),右键 R.txt ,选择编辑,并保存退出,如下图:

    android 修改aar,android,aar,recyclerview,jar,修改

     

    android 修改aar,android,aar,recyclerview,jar,修改

     

    android 修改aar,android,aar,recyclerview,jar,修改


    2.4 然后将 aar 包重新导入项目,就可引入新的资源(导入之前,先将原先的 aar 删除,clean 后再build,然后导入新的 aar 包,再 build ,不然项目会使用旧的 aar 包)
    2.5 至此,aar 修改业务代码步骤结束。

四.附上recyclerview aar修改工程源码

链接:https://pan.baidu.com/s/1x0zmXD_uQqw_7OVdF3HJ5Q?pwd=ab7d 
提取码:ab7d文章来源地址https://www.toymoban.com/news/detail-616864.html

到了这里,关于Android修改aar并重新打包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android常用的第三方库--.jar、.aar

    JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文 件。JAR是 Java 的一种文档格式,是一种与平台无关的文件格式,可将多个文件合成一个文件。只包含了class文件与清单文件 , 不包含资源文件,如图片等所有res中的文件 。 JAR的优

    2024年02月03日
    浏览(34)
  • Android Studio打包AAR

    依赖的Android Studio版本为4.2.2 更高的Android Studio版本使用方法可能有所不同,gradle的版本和gradle plugins的版本都会影响使用方式。 基于此,本文只能作为参考,而不能作为唯一答案,如果要完全依赖本文,则Android Studio版本也需要安装成4.2.2. Android AAR文件是Android Archive文件的缩

    2024年02月04日
    浏览(44)
  • android mk 和 bp 引入三方jar ,aar

    网上有很多关于这方面的介绍,我这边直接上完整的文件,供参考,想用的,直接修改模块名字,就可以使用了,避免踩坑. 1,LOCAL_PATH := $(call my-dir)         这个是固定的一般不需要改.my-dir 返回 Android.mk  文件本身所在的目录 2,LOCAL_MODULE_TAGS := user eng tests optional 这四

    2024年02月20日
    浏览(48)
  • 编写Android.mk / Android.bp 引用三方 jar 包,aar包,so 库

            在Android10之后,所有项目工程中,官方推荐使用Android.bp去编译构建,以前使用Android.mk构建的项目随着版本迭代升级,慢慢需要变更为Android.bp, 两者的语法都需要去了解并熟练使用。 笔者之前写过Android.mk的语句介绍,里面有介绍每句代码的含义编写Android.mk把Andro

    2024年02月06日
    浏览(41)
  • Android Studio如何打jar包和aar包并使用

    之前有篇文章介绍了so库的生成和使用,看这里,但是,如果我们想把我们写的so库,通过java接口的方式提供出去,一般我们是打成jar包或者aar的形式提供,这篇文章介绍下如何打成jar包的,我们提供给使用方的是jar包和so库; 总的来说,AS打包生成jar包可以分成两类: 第一

    2024年02月01日
    浏览(32)
  • android sdk打包aar方案步骤

    第一步:添加以下代码到你工程根目录下的 build.gradle 文件中: For Maven Central (The lastest release is available on Maven Central): 第二步: Add plugin 添加以下代码到你的sdk所在library的 build.gradle 中: 第三步: Embed dependencies embed 你所需要的工程, 用法类似 implementation 代码所示: 第四步: 执行

    2024年02月12日
    浏览(33)
  • Android Studio 打包成 release的aar过程

    一、前言 接上次“ uni-app中调用java代码中的方法全过程 ”中java代码打包的aar为debug模式打包,本次记录下打包成release的aar过程。 二、打包过程记录 执行环境为Windows环境下的android studio android studio打开项目 找到Build-Make Project并执行 找到 Terminal窗口,并执行语句:./gradlew a

    2024年02月12日
    浏览(33)
  • 【Java用法】windows10系统下修改jar中的文件并重新打包成jar文件然后运行

    测试环境(Linux)的代码(jar包)拉取到本地电脑(Windows10),然后连接本地电脑上的数据库并在本地电脑运行。 前提:Windows10电脑,jar包文件,本地电脑已安装好MySQL数据库。 需求:需要将下面jar包中配置文件的数据库连接地址修改成本地电脑连接地址,并把修改后的配置

    2024年02月12日
    浏览(45)
  • android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题

    需要把有个模块打包成aar,直接打包的话,模块中引用的jar、aar、第三方依赖库都不会打包进去。直接生成的aar缺少内部引用的以来,所以要用到fat-aar来把模块中用到的依赖也打包进去。 1.首先在项目的gradle加入 2.在repositories加入 3. 在需要打包aar的build.gradle中加入 4.第三方

    2024年02月15日
    浏览(33)
  • android pdf框架-3,基于recyclerview修改

    基于recyclerview的实现版本 解析使用的是pdifum.这个库缺点是缩放功能不行.点击链接功能没有.只有渲染. GitHub - danjdt/android-pdfviewer: A Android PDF Viewer that render pdf using PdfRenderer and displays it in a RecyclerView. recyclerview的滑动并不是像ios那样,有很好的惯性,针对此,从ebookdroid中拿了flinge

    2024年02月19日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包