与美元符号的Gradle错误

And*_*rew 8 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
Run Code Online (Sandbox Code Playgroud)

"LOGGER-2"是网络中的计算机名称.

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

Pet*_*ser 12

$在双引号中,字符串文字在Groovy中具有特殊含义 - 它用于字符串插值.如果你想要一个文字$,要么使用单引号的字符串文字(例如'foo$bar'),要么转义为$with \(例如"foo\$bar").