簡體   English   中英

如何從庫/依賴關系內部獲取客戶端應用程序的應用程序版本?

[英]How do I get app version of a client app from inside the library/dependency?

我有一個自定義庫,正在客戶端應用程序中使用它作為依賴項。 客戶端應用的版本代碼和名稱如下:

versionCode versionMajor * 1000000 + versionMinor * 10000 + versionPatch * 100 + versionBuild
        versionName "${versionMajor}.${versionMinor}.${versionPatch}"

現在的挑戰是,我可以輕松地在客戶端應用程序中檢索它,但是我希望能夠將其檢索到庫/ dependency中並傳遞給服務器。 任何人都知道如何去做嗎?

問題是您無法從庫訪問客戶端應用程序資源和變量,直到將應用程序聲明為該庫的依賴項為止。

我的建議是在客戶端應用程序和庫之間使用共享模塊 (將其添加為兩者的依賴項),並在其中存儲所需的資源以讀取並發送到服務器。

您還可以使用Gradle變量來存儲您的應用程序版本,然后在每個模塊的build.gradle文件中使用它,以便將其聲明為BuildConfig字段,並將其用作java類中的常量。 有關如何在此處聲明Gradle BuildConfig字段的更多信息。

暫無
暫無

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

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