0

升级到 android sdk tools v14 并将现有项目更新到最后一个项目结构后,ant test失败并显示错误消息:

test:
    [echo] Running tests ...
    [exec] Syntax error: Bad substitution`

的输出ant -v test

    [echo] Running tests ...
    [exec] Current OS is Mac OS X
    [exec] Executing '/opt/local/share/java/android-sdk-mac_x86/platform-tools/adb' with arguments:
    [exec] 'shell'
    [exec] 'am'
    [exec] 'instrument'
    [exec] '-w'
    [exec] '-e'
    [exec] 'coverage'
    [exec] 'false'
    [exec] 'xxx.xxx/xxx.xxx'
    [exec] 
    [exec] The ' characters around the executable and arguments are
    [exec] not part of the command.

但是直接执行命令adb shell am instrument就可以了。我的环境是 Mac 上的 Apache Ant(TM) 版本 1.8.2。请帮忙。

4

1 回答 1

0

这是 r14 工具的一个已知问题。请参阅http://tools.android.com/knownissues

测试 ant 测试失败并出现语法错误:替换错误。最后一分钟的更改在 Ant 规则文件中引入了此错误。解决方法是编辑 /tools/ant/build.xml 第 318 行并将 ${manifest.package} 更改为 ${tested.manifest.package}。[第 20979 期]

于 2011-10-21T15:17:33.477 回答