从非活动类扩展库类

nwlls2ji  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(360)

我有一个主活动和一个叫做indicator的子类。然后我有一个带有sessionindicator类的库项目,我想用主项目中的indicator类扩展它。

com.example
|_app
|  |_MainActivity
|  |_Indicator class
|
|_library project
   |_SessionIndicator class

代码(主要活动,子类):

package com.example.main;
public abstract class Indicator{}

代码库项目:

package com.example.lib;
public SessionIndicator extends Indicator{}

在库项目中找不到指标类。
我怎样才能让它工作?如何将指标类导入到库项目中?

fae0ux8s

fae0ux8s1#

根据我的评论:我认为这是不可能的。对于所需内容,必须在库项目中创建对主项目的依赖关系,这将创建循环依赖关系。一种解决方案是将库的源代码导入主项目。
如果我正确理解了项目结构,那么只能从库中将类导入到主项目中,反之亦然。我相信您可以避免这种情况,一种方法如上所述(丑陋但快速修复),另一种方法是从主项目生成另一个库-您自己的库-然后将其作为依赖项/库导入。我不知道你到底在用哪种技术。但是要注意构建工具中的循环依赖性(gradle、maven…)

相关问题