从非 activity class 扩展库 class

extend library class from non activity class

我有一个 Main activity 和一个名为 Indicator 的子 class。然后我有一个带有 class SessionIndicator 的库项目,我想使用主项目中的指标 class 进行扩展。

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

代码(主活动,子class):

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

代码库项目:

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

在库项目中找不到指标class。

我怎样才能让它工作? 如何将指标 class 导入库项目?

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

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