如何从相同的现有Android项目构建SDK(AAR)和App(APK)?

我有一个现有的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。但这需要大量的代码重组。因此,我将不得不采取最后措施。

jiayouboa 回答:如何从相同的现有Android项目构建SDK(AAR)和App(APK)?

我认为强烈建议您将您的库代码分开并为库提供单独的构建风格。

1。单独的库。 2.具有两种不同风格的一个应用程序可以从库模块访问所需的逻辑。

因此从此以后可维护性将变得容易。

我们的SDK项目之一一直采用这种方法。

本文链接:https://www.f2er.com/3147092.html

大家都在问