Android 的 AnimatedVectorDrawable 无法从外部读取 .XML 来预览动画。因为需要在编译时将 .XML 生成二进制文件,然后再使用。
尝试使用 Travis CI(适合 repo 使用) 和 Jenkins(适合内网服务器) 来完成Android AVD 自动化编译打包 -> 预览。
- 把 Bodymovin 生成的 data.xml 的代码复制粘贴进 REPLACEMENT_FOLDER 的 data.xml 然后点击 'Commit change'
- 编译需要等待三分钟左右,然后点击仓库中的 Release 按钮
- 根据时间戳,下载最新生成的 APK 并安装
Q:签名冲突?
A:删除之前应用,重新安装新 APK 即可
Q:编译失败后如何重新编译?
A:可以重新 commit 触发编译(WIP)
Q:Travis CI 的 Trigger 范围太广
A:后续完善
-
确保本机拥有 Ruby 环境
-
fork 下来后,需要
gem install travis
安装 travis-ci -
进入 repo 根目录
travis setup release
来生成.travis.yml
中 repo 的 api_key | secure: -
修改
.travis.yml
中 repo 的地址 -
进入 Travis Ci,开启服务,在右侧 Setting 中找到 repo,开启开关。
-
commit 触发自动编译 -> releases 页面生成 apk
基于Jenkins+Git+Gradle 实现Android自动化打包发包