从非活动类扩展库类

时间:2016-05-10 08:56:52

标签: java android class extends

我有一个Main活动和一个名为Indicator的子类。然后我有一个带有SessionIndicator类的库Project,我希望用Main Project中的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{}

在图书馆项目中找不到指标类。

我怎样才能使这个工作? 如何将Indicator类导入Library项目?

1 个答案:

答案 0 :(得分:0)

根据我的评论: 我不认为这是可能的。根据您的需要,您必须为库项目中的主项目创建依赖项,这将创建循环依赖项。一种解决方案是将库的源代码导入主项目。

如果我理解您的项目结构正确,您只能从库中将类导入主项目,反之亦然。我相信你可以避免这种情况,上面介绍了一种方法(丑陋但快速修复),另一种方法是从主项目中生成另一个库 - 您自己的 - 然后将其作为依赖项/库导入。我不确切知道您使用的是哪种技术。但要注意构建工具中的循环依赖(Gradle,Maven ......)