【问题标题】:how to customize an android library如何自定义一个android库
【发布时间】:2019-06-27 14:49:37
【问题描述】:

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

我已经通过在我的“gradle”中添加该库来实现该库;

【问题讨论】:

    标签: android kotlin customization


    【解决方案1】:

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

    IE -

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

    • package1

    • package2

    • 库/OSSLib/

    您可以将所有类文件导入其中,也可以只导入您要修改的相关文件,同时仍通过 gradle 导入。如果你做第二个,小心进口。

    验证 OSS 许可证是否允许您执行此操作。

    【讨论】:

      【解决方案2】:

      您必须单独处理库。

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

      【讨论】:

      • 如何在库中进行更改,问题是某些类是只读的。我怎样才能将它们更改为可写
      【解决方案3】:

      我看到了三个可能的选项。

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

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

      【讨论】:

        猜你喜欢
        • 2012-06-05
        • 1970-01-01
        • 2015-02-20
        • 1970-01-01
        • 1970-01-01
        • 2013-07-03
        • 1970-01-01
        • 2014-03-27
        • 1970-01-01
        相关资源
        最近更新 更多