Android组件工程怎么优雅的在宿主工程源码调试,flutter二维码扫描插件

本文介绍了在Android项目中如何优雅地在宿主工程源码中调试组件工程,特别是当组件工程依赖了基础组件时遇到的问题。作者通过实例展示了在调试模式下,由于同时依赖aar包和源码导致的冲突,解释了错误原因,并提供了两种解决方案:通过exclude排除依赖和全局项目替换。最后,文章指出了这两种方法的弊端。
摘要由CSDN通过智能技术生成
  1. 利用第二种方式,我们在有些场景下不能满足。比如我们修改的是一个基础组件,那么就可能会遇到下图中的情况

这个时候我们直接在宿主工程中源码依赖技术组件A,会发现修改源码不生效

2. 问题说明


为了验证这个问题,我们需要新建一个工程,里面包括宿主工程和组件工程,工程结构如下

其中app为宿主工程,mylibrary为业务组件工程,commonlibrary为基础组件工程

组件工程里面代码如下:

[–>CommonLibrary.java]

package com.example.commonlibrary;

/**

  • Author: xuweiyu

  • Date: 2021/10/16

*/

public class CommonLibrary {

public static String className = “CommonLibrary.java”;

}

commonlibrary工程打包成aar,上传至maven

[–>MyLibrary.java]

package com.exampl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值