繁体   English   中英

通过API响应动态创建strings.xml文件

[英]Dynamic strings.xml file creation from API response

每次从Android Studio构建项目时,我都希望动态创建自己的strings.xml文件。 现在,我正在使用Loco在Android和IOS之间共享字符串。 该工具公开了一个API,其响应是我的strings.xml或.strings文件(IOS)。 我想知道是否有任何方法可以从gradle调用API,以便在每次构建项目时更新字符串文件。 也许Fastlane可以帮助我解决这个问题?

最后,我找到了解决方案。 基本上,使用groovy脚本,您可以通过java.net URL类调用http端点,以字符串形式GET调用的响应,并将响应写入到string.xml文件中。

在build.gradle(项目级别)中,我定义了“ syncStrings ”任务,如下所示:

task syncStrings {
    def strings = new URL( 'https://localise.biz/api/export/locale/it-IT.xml?format=android&key=<api_key>' ).text
    File file = new File("app/src/main/res/values/strings.xml")
    file.write(strings)
}

希望它可以帮助别人;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM