问题描述
在android应用中,它具有一个lib模块(lib-module
),该模块可以由其他应用或lib使用。在此应用中,它使用此lib模块,但直接使用代码:
include ':app',':lib-module'
project(':lib-module').projectDir = new File(settingsDir,'libmodule')
在某些情况下,其他lib / sdk正在使用此lib-module
(在此处称为third-rd-lib
),因此third-rd-lib
依赖于已发布的{{1} }。
,并且此lib-module
也依赖于该app
。现在在third-rd-lib
中,如果app
使用的是lib-module
的发行版,而third-rd-lib
的代码可能与{ {1}}的{{1}}。
问题,应用程序中是否可以配置构建,以便可以使用lib-module
的源代码或依赖于已发布的app
的版本来构建?
更新问题
实际上我很困惑。当同时存在
lib-module
和
lib-module
然后在运行应用程序时,将加载依赖项lib-module
中的代码还是加载include ':app','libmodule')
中的implementation "com.android.lib:third-rd-lib:x.y.z"
// which has dependency on the lib-module:1.2.0
的源代码?