AGP 8.X集成Localazy插件失败:android.registerTransform API已移除
临时解决Localazy Gradle插件适配AGP 8.X的方案
1. 临时降级AGP版本
把项目AGP版本降到7.4.x及以下(该版本仍兼容Transform API),能让Localazy插件正常工作,等官方推出适配AGP8.X的插件版本后再升级。
修改项目根目录build.gradle中的AGP依赖版本:
// 根目录build.gradle buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.4.2' } }
2. 改用Localazy CLI完成操作
既然官方CLI版本可用,直接用它替代Gradle插件的功能:
- 下载Localazy CLI并配置环境变量,保证终端能直接执行
localazy命令。 - 在项目根目录创建
localazy.json配置文件,填写项目密钥和资源路径:
{ "writeKey": "你的项目Write Key", "readKey": "你的项目Read Key", "upload": { "type": "android", "files": "app/src/main/res/values/strings.xml" }, "download": { "files": "app/src/main/res/values-%lang%/strings.xml" } }
- 执行上传命令替代
./gradlew uploadStrings:
localazy upload
- 需要下载翻译资源时执行:
localazy download
3. 自行修改插件源码(进阶)
如果懂Gradle插件开发,可以自己修改Localazy插件源码,替换过时的API:
- 克隆Localazy Gradle插件的源码仓库。
- 找到调用
android.registerTransform的代码,替换为AGP8.X支持的androidComponents相关API(比如通过onVariants处理资源逻辑)。 - 编译修改后的插件,发布到本地Maven仓库,再在项目中引用这个本地版本的插件。
内容的提问来源于stack exchange,提问作者wowandy
相关产品推荐
相关产品推荐

