与美元符号的Gradle错误

时间:2014-04-14 13:24:11

标签: android gradle android-studio

抱歉我的英文。

我正在尝试使用Gradle支持在Android Studio中创建一个新项目,但我无法正确构建我的项目。有一个代码:

Gradle 'SportManager' project refresh failed:
     Cause: startup failed:
     initialization script 'C:\Users\ponomarev\AppData\Local\Temp\ijinit6732759991667918700.gradle': 33: illegal string body character after dollar sign;
     solution: either escape a literal dollar sign "\$5" or bracket the value expression "${5}" @ line 33, column 20.
     String[] paths = ["/LOGGER-2/c$/Program Files/android-studio/plugins/gradle/lib/gradle-tooling-extension.jar","/LOGGER-2/c$/Program Files/android-studio/plugins/gradle/lib/gradle-tooling-extension-v1.9.jar","/LOGGER-2/c$/Program Files/android-studio/plugins/gradle/lib/gradle-tooling-extension-v1.11.jar","/LOGGER-2/c$/Program Files/android-studio/plugins/gradle/lib/gradle-tooling-extension-v1.12.jar"]
     ^
     1 error

'LOGGER-2'是网络中的计算机名称。

我看到Gradle在下面的表达式中不理解文字美元符号$:“/ LOGGER-2 / c $ / Program Files / ...”。我怎么解决这个问题?

1 个答案:

答案 0 :(得分:10)

双引号字符串文字中的

$在Groovy中具有特殊含义 - 它用于字符串插值。如果您想要文字$,请使用单引号字符串文字(例如'foo$bar'),或使用$转义\(例如"foo\$bar"