[英]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-A和App-B , SDK 使用應用程序和 App-B 中的一些模塊使用的通用模塊。
有沒有辦法讓 SDK 作為第三種口味?
插件(應用程序或庫)在應用程序級別構建 Gradle 中指定,而不是在風味級別中指定。
有一種方法可以將 SDK 中使用的常用模塊和模塊作為庫項目並使用它來構建應用程序。 但這需要大量的代碼重組。 所以我將不得不這樣做作為最后的手段。
我認為強烈建議將您的庫代碼分開並為庫提供單獨的構建風格。
1.獨立圖書館。 2.一個具有兩種不同風格的應用程序,用於從庫模塊訪問所需的邏輯。
因此,此后的可維護性將很容易。
我們的 SDK 項目之一采用了這種方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.