Android 如何向第三方库添加方法

Android 如何向第三方库添加方法,android,github,Android,Github,我想添加drawerItem.getName(),方法在其中获取抽屉项的名称 如何在我的代码中添加此方法以供使用?或者从GitHub上的开发者那里请求它?您可以选择: 1) 下载库并直接修改它,而不是使用gradle。您必须使此文件与您使用的库的每个新版本保持最新 2) 用新名称派生该类并自己维护它。您需要保持此更新,或者接受不会添加错误修复/功能 3) 您可以请求库的维护人员添加它。如果你做这项工作,通常会有帮助。对于github上的一些随机库,这可能发生,也可能永远不会发生,这取决于库是否被

我想添加
drawerItem.getName()
,方法在其中获取抽屉项的名称

如何在我的代码中添加此方法以供使用?或者从GitHub上的开发者那里请求它?

您可以选择:

1) 下载库并直接修改它,而不是使用gradle。您必须使此文件与您使用的库的每个新版本保持最新

2) 用新名称派生该类并自己维护它。您需要保持此更新,或者接受不会添加错误修复/功能

3) 您可以请求库的维护人员添加它。如果你做这项工作,通常会有帮助。对于github上的一些随机库,这可能发生,也可能永远不会发生,这取决于库是否被放弃,维护人员是否关心,以及他们是否认为这是一个好主意。

您的选择是:

1) 下载库并直接修改它,而不是使用gradle。您必须使此文件与您使用的库的每个新版本保持最新

2) 用新名称派生该类并自己维护它。您需要保持此更新,或者接受不会添加错误修复/功能


3) 您可以请求库的维护人员添加它。如果你做这项工作,通常会有帮助。对于github上的一些随机库,这可能发生,也可能永远不会发生,这取决于库是否被放弃,维护人员是否关心,以及他们是否认为这是一个好主意。

实际上,它已经存在并返回
StringHolder
参考。您可以将其用作
((BaseDrawerItem)drawerItem).getName().getText()
实际上,它已经存在并返回
StringHolder
引用。您可以将其用作
((BaseDrawerItem)drawerItem).getName().getText()

您需要
fork
repo,添加您需要添加的更改,然后向原始的基本repo创建一个Pull请求,如果库的开发人员发现它足够好,他们会将其合并。@Deep感谢您需要
fork
repo,添加您需要添加的更改,然后创建一个对原始基本repo的拉取请求,如果库的开发人员认为它足够好,他们将合并它。@深为感谢选项一,在库中按我的要求编辑是否非法?取决于库的许可证(1和2会有相同的问题)我为这个愚蠢的问题感到抱歉,但如果是Apache V 2.0,这是正常的?看起来特定的库是Apache,所以是的,但您必须遵循Apache许可证(在包中包括许可证,并维护该代码的正确属性)。不,您不需要走那么远。请参阅选项1,在库中按我的要求编辑是否非法?取决于库的许可证(1和2会有相同的问题)我很抱歉这个愚蠢的问题,但如果是Apache V 2.0,这是正常的?看起来特定的库是Apache,所以是的,但您必须遵循Apache许可证(将许可证包括在您的软件包中,并保持该代码的正确属性)。不,您不需要走那么远。请参阅,谢谢,这是一个很好的帮助谢谢,这也是一个很好的帮助