簡體   English   中英

Android中庫模塊的本地化

[英]Localization for a library module in Android

我們正在構建一個應用程序,該應用程序通過Artifactory導入一系列庫,然后從主應用程序中引用這些庫。

我們正在本地化我們的應用程序。 我們可以對庫進行本地化,並直接使用測試應用中的庫來驗證其是否有效。 當將庫推送到我們的工件時,我們可以通過gradle導入要在我們的應用程序中使用的庫。

我們可以驗證對代碼進行更改,甚至對庫中的英語字符串進行更改都可以正常工作,並且在將其放入主應用程序后,任何此類更改都可以正確反映。 但是,雖然我們已將庫本地化(轉換為西班牙語),但是當將本地化庫拉入主庫時,不會使用西班牙語字符串。 而是使用默認(英語)字符串。 我們查看了工件上的庫,下載了AAR,並驗證了快照實際上確實包含本地化的字符串,但是由於某些原因,我們無法確定何時將其導入到主應用程序中,因此它不使用它們。

我們很困惑為什么會這樣-我們是在做錯什么,還是gradle或Android中有錯誤。

有人有見識嗎? 我為這個模糊性表示歉意,但是這個問題太深奧了,所以我不確定如果有什么代碼與解決這個問題有關。 隨時要求進一步澄清。

更新:

我們決定直接導入.AAR,方法是將其放在libs /目錄中,並在我們的Gradle構建中對其進行引用。 現在它可以正常工作,所涉及的庫已正確本地化。

因此看來問題出在從存儲庫下載快照時。

該應用正在查看該庫的錯誤版本:先前發布的版本,而不是最新的SNAPSHOT。

完全公開:我和詹姆斯一起工作。

暫無
暫無

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

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