我只是在Windows机器上为Android项目设置gradle构建,之后它在mac上运行良好。我已经定义了一个local.properties文件,如下所示:
sdk.dir="C:\Program Files\android\sdk"
尝试使用gradlew.bat时,我看到以下内容:
C:\Users\PeterNied>gradlew
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\Users\PeterNied\build.gradle' line: 9
* What went wrong:
A problem occurred evaluating project ':MyProject'.
> The SDK directory 'C:\Users\PeterNied\"C:Program Filesandroidsdk"' does not exist.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 3.224 secs
显然,android sdk目录的计算只是组合本地目录和我指定的目标C:\ Users \ PeterNied \" C:Program Filesandroidsdk"。如何将gradle指向正确的位置?
答案 0 :(得分:1)
这个问题有两个方面,即路径分离器,以及处理gradle local.dir + sdk.dir连接:
我一直无法定义'替代使用gradle的根路径,因此我将通过创建将解析到正确位置的路径来解决此问题,如下所示:
sdk.dir=../../Program Files/android/sdk
它有点难看,但它会让你建立。
答案 1 :(得分:1)
只需使用
sdk.dir=C:/Program Files/android/sdk
应该可以工作(一般来说,用正斜杠替换反斜杠)。
路径分隔符和路径连接只是同一个问题。