[英]Localization for a library module in Android
我們正在構建一個應用程序,該應用程序通過Artifactory導入一系列庫,然后從主應用程序中引用這些庫。
我們正在本地化我們的應用程序。 我們可以對庫進行本地化,並直接使用測試應用中的庫來驗證其是否有效。 當將庫推送到我們的工件時,我們可以通過gradle導入要在我們的應用程序中使用的庫。
我們可以驗證對代碼進行更改,甚至對庫中的英語字符串進行更改都可以正常工作,並且在將其放入主應用程序后,任何此類更改都可以正確反映。 但是,雖然我們已將庫本地化(轉換為西班牙語),但是當將本地化庫拉入主庫時,不會使用西班牙語字符串。 而是使用默認(英語)字符串。 我們查看了工件上的庫,下載了AAR,並驗證了快照實際上確實包含本地化的字符串,但是由於某些原因,我們無法確定何時將其導入到主應用程序中,因此它不使用它們。
我們很困惑為什么會這樣-我們是在做錯什么,還是gradle或Android中有錯誤。
有人有見識嗎? 我為這個模糊性表示歉意,但是這個問題太深奧了,所以我不確定如果有什么代碼與解決這個問題有關。 隨時要求進一步澄清。
更新:
我們決定直接導入.AAR,方法是將其放在libs /目錄中,並在我們的Gradle構建中對其進行引用。 現在它可以正常工作,所涉及的庫已正確本地化。
因此看來問題出在從存儲庫下載快照時。
該應用正在查看該庫的錯誤版本:先前發布的版本,而不是最新的SNAPSHOT。
完全公開:我和詹姆斯一起工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.