如何运行谷歌新推出的“places_compat_compatify.sh”兼容性脚本?

时间:2019-02-02 05:08:01

标签: android-studio google-places-api

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

但是我认为,我没有按照应有的方式运行它,而是在Android Studio的终端上运行它,当它运行时,它只是说“ sed无法读取文件[文件名],不存在这样的目录“我正在用项目目录编写命令。

3 个答案:

答案 0 :(得分:1)

如果有人对此感兴趣,我将其修复:

首先,您需要下载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路径到Android项目1.0.0

然后打开android studio,并将您的实现和导入语句替换为新的。

答案 1 :(得分:0)

如果使用mac,则将出现错误“ g命令末尾的多余字符”,为此您必须替换行

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

答案 2 :(得分:0)

该脚本也不适合我,它出现了以下错误:

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

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

  1. play-services-places模块替换places-compat依赖项
  2. 修复Java / Kotlin代码上的所有紧急警告或API方法(兼容性库为了最大程度地减少代码更改,将其最小化或无)
  3. docs (安装兼容性库)部分
  4. 规定的其他任何步骤