我们正在构建一个应用程序,通过Artifactory导入一组库,然后从主应用程序中引用这些库。
我们正在本地化我们的应用。我们可以通过直接使用测试应用程序中的库来本地化我们的库并验证它是否有效。当库被推送到我们的工件时,我们可以通过gradle导入库以便在我们的应用程序中使用。
我们可以验证代码更改甚至更改库中的英文字符串都可以正常工作,并且当进入主应用程序时,任何此类更改都会正确反映。但是,虽然我们已经将我们的库本地化(到西班牙语),但是当将本地化的库拉入main时,不会使用西班牙语字符串。相反,它使用默认(英语)字符串。我们查看了神器上的库,下载了AAR并验证了快照确实包含了本地化字符串,但由于我们无法确定何时导入主应用程序,它不会使用它们。 / p>
我们很困惑为什么会出现这种情况 - 我们做错了什么,或者在gradle或Android中是否存在错误。
有没有人有任何见解?我为模糊而道歉,但问题相当深奥,所以我不确定哪些代码可能与解决问题相关。请随时要求进一步澄清。
更新:
我们决定直接导入.AAR,将它放在libs /目录中并在我们的Gradle构建中引用它。它现在工作正常,有问题的库已正确本地化。
所以看起来问题来自于从存储库下载快照的时间。
答案 0 :(得分:2)
该应用程序正在查看该库的错误版本:先前发布的版本而不是最新版本的SNAPSHOT。
完全披露:詹姆斯和我一起工作。