SDK Location not found Android Studio + Gradle

后端 未结 13 2306
北荒
北荒 2020-12-08 04:09

I have seen this same thing posted quite a few times, but whenever I try to import my project to my new work laptop I keep getting this error.

I have pulled the proj

13条回答
  •  广开言路
    2020-12-08 04:45

    I had very similar situation (had a project on another machine and cloned it to my laptop and saw the same issue) and I looked in it.

    Error message was coming from Sdk.groovy of Android gradle plugin: https://android.googlesource.com/platform/tools/build/+/master/gradle/src/main/groovy/com/android/build/gradle/internal/Sdk.groovy

    By looking at code, its findLocation needs to set androidSdkDir variable and there are only three ways to do it:

    • create local.properties file and have either sdk.dir or android.dir line.
    • have ANDROID_HOME environment variable defined.
    • System.getProperty("android.home") - I'm not sure how it works, but it seems like a Java thing.

    While your Android Studio knows that the SDK is at that place, I doubt that Android Studio is passing that information to gradle and thus we're seeing that error.

    I created local.properties file at the project root and put the following line and it compiled the code successfully.

    sdk.dir = /Applications/Android Studio.app/sdk/

提交回复
热议问题