我有一个情况,我需要从库项目中访问 :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 library
的Dependency
是没有意义的。
一个更好的解决方案是将app
中要使用的文件extract
到单独的new module
中,将此新模块标记为android-library
,并将此new module
实现到要访问这些新隔离类的空间中。