我如何使用 运行 google 的新 "places_compat_compatify.sh" 兼容性脚本?

How do I run google's new "places_compat_compatify.sh" compatibility script?

我正在尝试迁移到 google 提供的新地方 SDK,他们提供了一个兼容性脚本 winch 自动执行该过程:https://developers.google.com/places/android-sdk/client-migration#compat-script

但我认为,我没有按照我应该的方式 运行,我是在 Android Studio 的终端上做的,当它运行时它只是说 "sed can't read file [file name] no such directory exist"我正在用我的项目目录编写命令。

如果有人感兴趣,我已经修复了它:

首先,您需要下载 git bash 才能在 Windows 上执行 运行 Linux 命令,请在此处下载:https://git-scm.com/downloads

第二次复制以下内容:https://developers.google.com/places/android-sdk/client-migration#compat-script 并将它们保存在本地计算机的某个位置,如:places_compat_compatify.sh

现在打开 git bash 并转到您保存脚本的目录(假设您将其保存在桌面上)然后您必须键入 cd Desktop,然后 cd D:\ 如果你把它保存在然后本地磁盘D等等,然后输入dir查看文件是否存在。

然后 运行 这个命令 ./places_compat_compatify.sh path-to-android-project 1.0.0

然后打开 android 工作室,您的实现和导入语句应替换为新的。

如果您使用 mac,您将遇到错误 "extra characters at the end of g command",为此您必须替换行

find "$ {1}" -type f -regex "$ {2}" -not -regex ". * / \ (build \ | \ .idea \ | \ .git \ | \ .svn \) /.*" | xargs sed -i "" "s | $ {3} | $ {4} | g"

来自

find "$ {1}" -type f -regex "$ {2}" -not -regex ". * / \ (build \ | \ .idea \ | \ .git \ | \ .svn \) /.*" | xargs sed -i "" "s | $ {3} | $ {4} | g"

有了这个文件就可以完美运行了。/places_compat_compatify.sh

该脚本对我也不起作用,出现了如下错误:

sed: 1: "/Users/plo/dev/andro ...": invalid command code k

对我有用的替代方法是使用 Android Studios 查找和替换命令 (CMD+SHIFT+R),然后用新的替换旧的导入字符串。此外,您还应按照其他步骤操作:

  1. places-compat 模块替换 play-services-places 依赖项
  2. 修复 Java/Kotlin 代码上的任何紧急警告或 API 方法(最小或 none 因为兼容性库的目的是尽量减少代码更改)
  3. docs(安装兼容性库)部分规定的任何其他步骤