Gradle在Windows上找不到AndroidDK路径

Gradle在Windows上找不到AndroidDK路径,android,windows,gradle,Android,Windows,Gradle,我刚刚在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:\User

我刚刚在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
sdk.dir=../../Program Files/android/sdk

显然,android sdk目录的计算只是将本地目录和我指定的目标C:\Users\PeterNied\“C:Program Filesandroidsdk”结合起来。如何将gradle指向正确的位置?

此问题有两个方面,路径分隔器和处理gradle local.dir+sdk.dir concatation:

  • 您可以交换“\”->“/”以防止路径分隔符丢失
  • 我无法“定义”gradle使用的根路径,因此我将通过创建一个路径来解决此问题,该路径将解析到正确的位置,如下所示:

    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
    
    sdk.dir=../../Program Files/android/sdk
    
  • 这有点难看,但它会让你建房。

    只需使用

    sdk.dir=C:/Program Files/android/sdk
    
    应该有效(通常,用正斜杠代替反斜杠)

    路径分隔符和路径连接是同一个问题