簡體   English   中英

如何從相同的現有 Android 項目構建 SDK(AAR) 和 App(APK)?

[英]How to build an SDK(AAR) and App(APK) from same existing Android Project?

我有一個現有的 Android 項目,它已經有 2 種產品風格。 每種風味都是一個單獨的 android 應用程序,具有許多通用代碼。

現在我們還需要從同一個 repo 構建一個庫 (AAR) 以進行分發。 我們可以通過將 Android 插件從

apply plugin: 'com.android.application' 

apply plugin: 'com.android.library'

現在的問題是我必須從單個 Android 項目中構建應用程序和 SDK。

讓我們考慮兩個應用程序是App-AApp-B , SDK 使用應用程序和 App-B 中的一些模塊使用的通用模塊。

有沒有辦法讓 SDK 作為第三種口味?

插件(應用程序或庫)在應用程序級別構建 Gradle 中指定,而不是在風味級別中指定。

有一種方法可以將 SDK 中使用的常用模塊和模塊作為庫項目並使用它來構建應用程序。 但這需要大量的代碼重組。 所以我將不得不這樣做作為最后的手段。

我認為強烈建議將您的庫代碼分開並為庫提供單獨的構建風格。

1.獨立圖書館。 2.一個具有兩種不同風格的應用程序,用於從庫模塊訪問所需的邏輯。

因此,此后的可維護性將很容易。

我們的 SDK 項目之一采用了這種方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM