如何从库中访问 :app 类?



我有一个情况,我需要从库项目中访问 :app 项目类。(不是res,java类) 我已经搜索过,答案是在库 Gradle 文件中实现 :app,如下所示:

implementation project(':app')

然后在评分后我收到这些错误:

ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve project :app.
ERROR: Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve project :app.
ERROR: Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve project :app.

然后我再次搜索,我认为这可能是循环实现两个项目,然后我添加第三个 android 库作为 :app 和 :myLib 的连接器,即使错误是相同的。 实现两个 android 库,每个库甚至不是循环类型,而是使用主应用程序目录...... 所以有什么帮助吗? 再一次,我必须这样做,没有其他方法,例如,使用抽象类或......我的情况很特殊,因为这不是普通的应用程序,它将是一个 android 框架,而不仅仅是一个应用程序。 谢谢。

你可能是对的,这可能是Circular Dependency的情况。但是,将Android application作为android libraryDependency是没有意义的。

一个更好的解决方案是将app中要使用的文件extract到单独的new module中,将此新模块标记为android-library,并将此new module实现到要访问这些新隔离类的空间中。

最新更新