我有一个现有的Android项目,该项目已经具有2种产品风格。每种口味都是一个单独的android应用,具有很多通用代码。
现在,我们还需要从相同的存储库构建一个库(AAR)进行分发。我们可以通过从
更改Android插件来做到这一点apply plugin: 'com.android.application'
到
apply plugin: 'com.android.library'
现在的问题是,我必须从一个Android项目中构建应用程序和SDK。
让我们考虑两个应用程序是 App-A 和 App-B ,SDK使用的是该应用程序以及该应用程序中的某些模块使用的通用模块-B。
有没有办法使SDK成为第三种口味?
插件(应用程序或库)是在应用程序级别的构建Gradle中指定的,而不是在风味级别中指定的。
有一种方法可以将SDK中使用的通用模块和模块作为库项目,并使用它来构建Apps。但这需要大量的代码重组。因此,我将不得不采取最后措施。