我如何使用 运行 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),然后用新的替换旧的导入字符串。此外,您还应按照其他步骤操作:
- 用
places-compat
模块替换 play-services-places
依赖项
- 修复 Java/Kotlin 代码上的任何紧急警告或 API 方法(最小或 none 因为兼容性库的目的是尽量减少代码更改)
- docs(安装兼容性库)部分规定的任何其他步骤
我正在尝试迁移到 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),然后用新的替换旧的导入字符串。此外,您还应按照其他步骤操作:
- 用
places-compat
模块替换play-services-places
依赖项 - 修复 Java/Kotlin 代码上的任何紧急警告或 API 方法(最小或 none 因为兼容性库的目的是尽量减少代码更改)
- docs(安装兼容性库)部分规定的任何其他步骤