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