在我的 Android 项目中,我使用 barcodescanner .
我需要自定义定位二维码时显示的框架矩形的大小,我注意到实现此目的的唯一方法是修改库中的类。
现在我想知道,包含我对库所做的更改的最佳方式是什么?
如果我可以像以前在一些 java 项目中那样简单地将原始包中的类包含在我的源代码中,那就太好了,但是在 Android 中我收到错误:
com.android.dex.DexException: Multiple dex files define Lme/dm7/barcodescanner/core/ViewFinderView;
因为它找到了 2 个具有相同签名的类(1 个在库中,1 个在我的源代码中)。
有没有办法避免这种冲突?或者是否有更好的方法将第 3 方库包含在更改中?
最佳答案
Git 将库项目克隆到您的计算机,进行所需的所有更改,然后将其作为库模块添加到您的项目中:
New module -> import gradle project
将其标记为您的应用模块的模块依赖项:
Open module settings -> dependencies -> add module dependency
从 build.gradle 中删除旧的依赖项以避免
multiple dex files define ...
错误。
关于java - 如何在Android中包含修改后的第三方库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35137319/