抱歉我的英文。
我正在尝试使用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 / ...”。我怎么解决这个问题?
答案 0 :(得分:10)
$
在Groovy中具有特殊含义 - 它用于字符串插值。如果您想要文字$
,请使用单引号字符串文字(例如'foo$bar'
),或使用$
转义\
(例如"foo\$bar"
)