如何在Android中包含修改后的第三方库?

时间:2016-02-01 18:04:03

标签: java android classpath dex

在我的Android项目中,我使用barcodescanner

我需要自定义在定位qr代码时显示的框架矩形的大小,我注意到实现此目的的唯一方法是修改库中的类。

现在我想知道,包括我对图书馆所做的更改的最佳方法是什么?

如果我可以简单地在我的源代码中包含原始包的类,就像我以前在某些java项目中那样,那将是很棒的,但是在Android中我遇到错误:

com.android.dex.DexException: Multiple dex files define Lme/dm7/barcodescanner/core/ViewFinderView;

因为它找到了2个具有相同签名的类(库中为1,源代码中为1)。

有没有办法避免这种冲突?或者是否有更好的方法将第三方库包含在内?

1 个答案:

答案 0 :(得分:1)

Git将库项目克隆到您的计算机,进行所需的所有更改,然后将其作为库模块添加到项目中:

New module -> import gradle project

将其标记为您的应用模块的模块依赖项:

Open module settings -> dependencies -> add module dependency

从build.gradle中删除旧的依赖项以避免

  

多个dex文件定义...

错误。