[英]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.