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

问题描述 投票:0回答:1

我有一个现有的Android项目,该项目已经具有2种产品风格。每种口味都是一个单独的android应用,具有很多通用代码。

现在,我们还需要从相同的存储库中构建一个库(AAR)进行分发。我们可以通过从[

更改[Android插件]来做到这一点。
apply plugin: 'com.android.application' 

apply plugin: 'com.android.library'

现在的问题是,我必须从一个Android项目中构建应用程序和SDK。

让我们考虑两个应用程序是App-AApp-B,SDK使用的是该应用程序以及App-B中的某些模块使用的通用模块。

有没有一种方法可以使SDK成为第三种口味?

插件(应用程序或库)是在应用程序级别的构建Gradle中指定的,而不是在风味级别中指定的。

有一种方法可以将SDK中使用的通用模块和模块作为库项目,并使用它来构建Apps。但这需要大量的代码重组。因此,我将不得不这样做。

android android-studio android-library
1个回答
1
投票

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

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

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

在我们的一个SDK项目中,采用了这种方法。

© www.soinside.com 2019 - 2024. All rights reserved.