2014-04-14 21 views
6

Xin lỗi vì tiếng anh của tôi.Lỗi Gradle với ký hiệu đô la

Tôi đang cố gắng để tạo ra một dự án mới trong Studio với sự hỗ trợ Gradle Android, nhưng tôi không thể xây dựng một cách chính xác dự án của tôi. Có một mã:

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' là tên máy tính trong mạng.

Tôi thấy rằng Gradle không hiểu theo nghĩa đen ký hiệu đô la $ trong biểu thức sau: "/ Logger-2/c $/Program Files/...". Làm thế nào tôi có thể khắc phục vấn đề này?

Trả lời

9

$ trong chuỗi được trích dẫn kép có nghĩa đen đặc biệt trong Groovy - nó được sử dụng cho nội suy chuỗi. Nếu bạn muốn có một chữ số $ bằng chữ, hãy sử dụng một chuỗi được trích dẫn một chữ (ví dụ: 'foo$bar') hoặc thoát khỏi $ với \ (ví dụ: "foo\$bar").

+0

Vấn đề chính bao gồm trong thực tế là Gradle có được con đường sai lầm vào thư mục lib. Sai: "/ LOGGER-2/c $/Tệp chương trình/...." Đúng: "/ LOGGER-2/C:/Program Files/...." Nhưng tôi không hiểu tại sao Gradle đặt $ đăng nhập con đường .... – Andrew

+0

bạn có thể cho người tạo ra C: \ Users \ Ponomarev \ AppData \ Local \ Temp \ ijinit6732759991667918700.gradle, và có thể giúp bạn hiển thị nội dung của nó? Bất kỳ ai tạo ra tệp này đều sai. Có lẽ cố gắng chỉnh sửa tệp và thoát khỏi '$'. –

+0

Tôi không thể chèn nội dung của C: \ Users \ ponomarev \ AppData \ Local \ Temp \ ijinit6732759991667918700.gệp vào bài đăng đầu tiên của tôi. Tôi không biết ai tạo ra file này :( – Andrew

Các vấn đề liên quan