升级到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。
请帮忙。
答案 0 :(得分:0)
这是r14工具的已知问题。见http://tools.android.com/knownissues
测试 ant测试失败,语法错误:错误的替换。 最后一分钟更改在Ant规则文件中引入了此错误。解决方法是编辑/tools/ant/build.xml,第318行并使用$ {tested.manifest.package}更改$ {manifest.package}。 [问题20979]