如何自定义 android 库

how to customize an android library

如何更改和自定义具有只读状态的 android 库?

我已经通过在 'gradle';

中添加它来实现该库

您必须单独处理库。

  1. 将您的库作为项目打开并进行更改。
  2. 构建。库的aar文件
  3. 在您的应用项目 gradle
  4. 中添加库

您必须在项目本地包含 java 文件,而不是通过 gradle 导入。

IE -

src/main/java/com/example/project -

  • 包1

  • package2

  • libraries/OSSLib/

您可以将所有 class 文件导入此文件,或者仅导入您要修改的相关文件,同时仍通过 gradle 导入。如果你做第二个,小心进口。

确认 OSS 许可证允许您这样做。

我看到三个可能的选项。

  • 尝试继承(例如,如果您需要更改绘制覆盖 onDraw() 方法的方式)
  • 下载库源代码并添加为其他模块(其他项目等)。然后你可以完全修改整个代码,但是你要维护库等。
  • 使用反射在运行时修改一些东西(比如私有参数)等

我认为最后一个选项仅在某些情况下可以接受 - 这实际上取决于您要实现的目标。