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