SDK 위치를 찾을 수 없습니다. local.properties 파일에서 sdk.dir 또는 ANDROID_HOME 환경 변수를 사용하여 위치를 정의하십시오.


271

최근에 Google 개발자 웹 사이트에서 다운로드 한 샘플 Android 게임을 가져 오려고했습니다. Android Studio로 가져 오면 다음 오류가 발생합니다.

오류 : SDK 위치를 찾을 수 없습니다. sdk.dirlocal.properties 파일 또는 ANDROID_HOME환경 변수를 사용하여 위치를 정의하십시오 .

이게 뭐야? Android Studio에서 샘플 프로그램을 실행하고 싶습니다.


4
이 링크를 확인하십시오 xinyustudio.wordpress.com/2014/07/02/…
— IntelliJ Amiya

답변:


246

나에게 맞는 단계를 따르십시오.

  • react-native 프로젝트로 이동 한 다음 android 디렉토리로 이동하십시오. 다음 이름으로 파일을 작성하십시오.

local.properties

  • 파일을 열고 아래와 같이 Android SDK 경로를 붙여 넣습니다.

Windows 사용자의 경우 :

sdk.dir=C:\\Users\\UserName\\AppData\\Local\\Android\\sdk

UserName을 pc 사용자 이름으로 바꾸십시오. 또한 폴더가 SDK 또는 SDK인지 확인하십시오. 필자의 경우 내 컴퓨터 사용자 이름은 Zahid 이므로 경로는 다음과 같습니다.

sdk.dir=C:\\Users\\Zahid\\AppData\\Local\\Android\\sdk

Mac 사용자의 경우 :

sdk.dir = /Users/USERNAME/Library/Android/sdk

여기서 USERNAME은 OSX 사용자 이름 입니다.

Linux (우분투) 사용자의 경우 :

sdk.dir = /home/USERNAME/Android/Sdk

사용자 이름은 리눅스 사용자 이름 인 경우 (리눅스 경로는 대소 문자를 구분 :의 경우 확인 S에 Sdk일치)

이것이 작동하지 않으면 "환경 변수"에 ANDROID_HOME 변수를 다음과 같이 추가하십시오. C:\Users\USER\AppData\Local\Android\Sdk

여기에 이미지 설명을 입력하십시오


open cv로 작업하고 있는데 NDK를 추가하려면 어떻게해야합니까?
— Innocent

도움이되었습니다. 실제로이 솔루션은 오류 문구 자체에서 암시됩니다. Mac에서 IntelliJ를 사용하고 프로젝트 구조에 SDK 올바른 경로가 있습니다. local.properties에서 왜 여전히 필요합니까?
— Alexei Martianov

245

프로젝트에 settings.gradle파일 이 없습니다 . 가져올 프로젝트에서 파일이 존재하는지 확인하십시오. settings.gradle다음과 같이 파일을 추가하지 않으면 :

include ':app'

파일을 저장하고 프로젝트의 최상위 폴더에 저장하십시오.


16
내 프로젝트가 없는지 어떻게 알 수 settings.gradle있습니까? 해당 파일은 일반적으로 어디에 저장됩니까? 어디에서 입력 include ':app'합니까? 정확히 무엇을 include ':app'/ 생성합니까? 답변에 더 자세한 내용을 추가해 주시겠습니까?
— Tot Zam

1
@TotZam은 프로젝트의 루트에 저장되어 있습니다.
— Joseph

2
그것을 발견. 감사. 나중에 참조하려면 어디에서 실행 include ':app'합니까? 나는 안드로이드를 처음 접했고 내 길을 찾으려고 노력했다.
— Tot Zam

2
당신은 실행되지 않습니다 include :app당신이 추가 구성없이 실행할 수 있도록 안드로이드 스튜디오 프로젝트에 모듈을 추가 할 수 있습니다 안드로이드 Studio를 사용하는 경우. 당신은 줄을 추가 한 후에 settings.gradle당신이 알 Play버튼 Gradle을 완료 패키지 구축하고 다운로드 한 후에 활성화됩니다
— 조셉

1
다른 경우 'app'대신 프로젝트 폴더 이름을 입력하십시오. 효과가있다.
— Priyank Patel

158

이 답변이 늦었지만 다른 사람에게 도움이되기를 바랍니다.

대답은 간단합니다. local.properties프로젝트가 저장된 폴더에 파일을 복사 하면 매력처럼 작동합니다. 그러나 프로젝트가 저장된 루트 폴더에 있어야합니다.


3
하지만 매번 복사해야합니까? 이것은 올바른 접근법보다 해킹처럼 보입니다
— pblead26

프로젝트에서 아무것도 변경할 필요가 없으므로이 문제에 대한 가장 쉬운 해결책입니다. 코드를 변경 해야하는 다른 솔루션도 있지만 그러한 문제 때문에 많은 시간을 낭비 할 수 없다고 생각합니다.
— Harsh Mittal

이것은 ExoPlayer 2.1을 다운로드 한 후이 문제가 발생했을 때 효과적이었습니다.
— user1147171

2
작동하지만 Intelij가 자동으로 생성하지 않아야합니까? tks!
— cesarsicas

4
이것은 나를 위해 작동하지 않습니다. 파일이 있지만 여전히 오류가 있습니다
— rommex

42

../app/build.gradle 파일 에서 Android Studio 프로젝트를 가져 오려고하면이 문제가 발생 합니다.

프로젝트 의 루트 디렉토리에 있는 ../build.gradle 파일 을 선택하여 프로젝트를 가져 오십시오 .


39

나를 위해 작동하는 다음 사항을 따르십시오.

  1. 당신의 Project -> Android
  2. 파일 만들기 local.properties
  3. 파일을여십시오
  4. 운영 체제에 따라 Android SDK 경로를 붙여 넣습니다.

    4.a Windows

    sdk.dir = C:/Users/USERNAME/AppData/Local/Android/sdk

    4.b Linux 또는 MacOS

    sdk.dir = /home/USERNAME/Android/sdk

    USERNAME사용자 이름으로 교체


언급하기에는 너무 늦었지만 MacOS에서 어떻게하는지 알고 싶습니다.
— Nauman Moazzam '

맥 OS에 당신은 그것 뿐이다 ... 당신이 당신의 안드로이드 SDK 파일 경로를 찾아서 파일을 local.properties 붙여 넣어야 동일한 절차를 할 필요가
— Shuvo

37

local.properties 파일에서 확인하십시오.

sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk

이 형식을 올바르게 작성하고 경로를 사용하여 확인 / 슬래시


\\ 사용자 \\ 사미르 \\ 안드로이드 \\ ADT-번들 - 창 - x86-20140702 \\ SDK, 오류이의 :이 sdk.dir = C와 local.properties 편집
— 사미르 Shamsudeen

그래 C가 넣은 후에 ... ...이 희망을 가진 Svae. sdk.dir = C \ : \\ Users \\ sameer \\ Android \\ adt-bundle-windows-x86-20140702 \\ sdk
— Qutbuddin Bohra

이것은 일식과 잘 작동합니다. 다운로드 한 프로젝트 내에 local.properties 파일을 작성하고 sdk.dir을 붙여 넣기 만하면됩니다. 내 경우에는 : "sdk.dir = C \ : \\ adt-bundle-windows-x86_64-20140321 \\ sdk"
— George Papatheodorou

라이센스 계약에 동의하지 않은 사람이있는 경우 ... 위 단계 후 오류 여기를 참조하십시오 stackoverflow.com/a/41078173/1778834
— yashhy

Windows 10 m / c에 android를 설치했지만 sdk.dir = C \ : \\ Users \\ USERNAME \\ AppData \\ Local \\ Android 폴더가 없습니다.
— Rohan Gala

27

다음은 "앱 실행"(녹색 화살표)을 클릭하고 구성 편집 대화 상자 에서 다음을 얻을 때 발생하는 문제에 대한 해결 방법입니다 .

오류 : Android SDK를 선택하십시오

Android Studio에서 다음을 수행하십시오.

  1. 메뉴에서을 선택하십시오 File > Settings.
  2. 설정 대화 상자에서로 이동하십시오 Appearance & Behavior > System Settings > Android SDK.
  3. Android SDK 위치 상단을보고 Edit버튼을 클릭하십시오.
  4. Next, Next, Finish를 눌러 기본값을 적용하십시오.

아무것도 변경되지 않더라도 SDK 위치를 내부 위치로 저장하는 것 같습니다. .idea및 .gradle폴더를 검사 했지만 Studio가 구성 파일을 변경하기 위해 수행 한 작업을 보지 못했지만 이제 앱을 실행할 수 있습니다.

그리고 이전 수정 사항을 요약하면 다음과 같습니다. 일반적으로 빌드 문제없이 repo에 적합합니다.

  • local.properties 파일은 Studio에 의해 루트 폴더에 복사됩니다.

  • 의 경로 local.properties의 파일은 안드로이드 SDK에 대한 올바른 경로가 - 내 경우에는 sdk.dir=C:\\android\\sdk 이 경로가 다른 형식을 가지고 (주 - 스튜디오 안드로이드 SDK 설정에서 텍스트 입력 필드를 기반으로 당신을 위해이 파일을 작성해야 대화)

  • settings.gradle 파일은 저장소에 있으며 응용 프로그램 폴더를 참조합니다 (일반적으로 : app).


3
이것이 나를 도와 준 유일한 것입니다. 3 단계와 4 단계는 매우 중요합니다
— soshial

16

반응 네이티브 프로젝트를 가져올 때이 문제가 발생하면 Android Studio로 Android 프로젝트를 열면됩니다. 필요한 모든 것이 자동으로 생성됩니다.

  • 안드로이드 스튜디오 열기
  • 파일-> 열기
  • android반응 네이티브 프로젝트 폴더 에서 폴더를 선택하십시오.
  • AndroidStudio가 설정을 완료 할 때까지 기다립니다.
  • 이제 Android Studio를 닫을 수 있습니다

또는

AndroidStudio 명령 행 실행기를 설치 한 경우 :

  • 반응 네이티브 루트 폴더에서 이것을 실행하십시오.
studio android/
  • AndroidStudio가 설정을 완료 할 때까지 기다립니다.
  • 이제 Android Studio를 닫을 수 있습니다

1
그것은 나를 위해 작동
— Vikram Rajput

12

리눅스에서 :

이미 Android SDK를 다운로드했지만 찾을 수없는 경우

문제는 파일 local.properties이 adb를 빌드하고 실행할 때 파일 을 찾기 gradle위한 디렉토리와 같은 디렉토리에 있어야한다는 것 gradle입니다.

내 반응 네이티브 프로젝트를 사용 gradle하려면 local.properties파일을Myprojectname/android/ 폴더 .

SDK를 다운로드로 압축을 풀었으므로 파일의 경로를 다음과 같은 행으로 사용합니다.

sdk.dir=/home/USER/Downloads/android-sdk-linux

11

Windows에서 다음과 같이 ANDROID_HOME 환경 변수를 작성 하여이 문제를 해결했습니다 .

ANDROID_HOME=C:\Users\<user_name>\AppData\Local\Android\sdk

프로젝트를 빌드해야 Android Studio를 다시 시작하십시오 !


나는 이미 같은 디렉토리를 가리키는 ANDROID_SDK를 가지고 있었기 때문에 나에게는ANDROID_HOME=$ANDROID_SDK
— Martijn

10

나는 같은 문제를 겪었지만 약간 다른 오류 메시지는

SDK 위치를 찾을 수 없습니다. ANDROID_SDK_ROOT 환경 변수를 사용하거나 프로젝트의 로컬 특성 파일에서 sdk.dir 경로를 "xxx"로 설정하여 위치를 정의하십시오.

MAC 및 반응

더하다 local.properties

  1. Android SDK 위치 찾기

    /Users/yourMacUserName/Library/Android/sdk
  2. local.properties아래에 작성하십시오 rootProject/android/local.properties.

  3. 그것에 SDK 경로 추가

    sdk.dir = /Users/yourMacUserName/Library/Android/sdk

이것은 일반적으로 작동하지만 다른 팀 구성원과 팀을 이루어 작업하는 경우 yourMacUserName다릅니다.

또는

ANDROID_SDK_ROOT변수 설정

  1. 당신의 ~/.zshrc또는 편집~/.bashrc ...
  2. SDK 경로 추가 :

    export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
  3. 새 터미널 탭을 열거 나 source ~/.zshrc
  4. echo $ANDROID_SDK_ROOT 인쇄 올바른 SDK 경로를 테스트합니다.

또는 유용한 명령을 사용하도록 경로 를 추가 할 수도 있습니다 .export PATH=${PATH}:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools


9

Google Android 샘플 코드를 실행하려는 경우 개별 샘플 대신 전체 저장소 를 가져 오십시오. .

다음은 Google 캘린더 API 샘플 코드에 포함 된 instructions.html 의 관련 섹션입니다.

  • 캘린더 안드로이드 샘플 프로젝트 가져 오기
    • "프로젝트 가져 오기 ..."또는 파일> 프로젝트 가져 오기 ...를 선택하십시오.
    • [someDirectory] /google-api-java-client-samples/build.gradle을 선택하고 확인을 클릭하십시오.
      • 참고 : [someDirectory] /google-api-java-client-samples/calendar-android-sample/build.gradle을 가져 오려고하면 작동하지 않습니다.
    • [someDirectory] /gradle-2.2.1의 "Gradle home"에서 "Local gradle distribution 사용"을 선택하고 OK를 클릭하십시오.

6

이 오류에 대한 단일 이유는 없습니다.

  1. settings.gradle 누락되었거나 내용이 잘못되었을 수 있습니다.
  2. local.properties 누락되었거나 SDK 경로가 잘못 작성되었을 수 있습니다.

1
settings.gradle 파일에 어떤 종류의 내용이 있어야합니까?
— cabanni

@cabanni settings.gradle은 응용 프로그램에 모듈을 포함합니다. 기본적으로 'app'모듈입니다. 도움이
— 되길 바랍니다

5

.idea 폴더를 제거하고 프로젝트를 다시 가져 오기만하면됩니다. 그것은 나를 위해 일했다.


4

다음 내용으로 프로젝트의 루트 디렉토리에 local.properties 파일을 작성하십시오.

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Tue Oct 24 17:40:53 CEST 2017

sdk.dir=/Users/****/Library/Android/sdk

4
  1. React-native Project-> Android로 이동하십시오.
  2. local.properties 파일을 작성하십시오.

  3. 파일을여십시오

  4. 아래와 같이 Android SDK 경로를 붙여 넣으십시오.

     in Windows sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
    
     in macOS sdk.dir = /Users/USERNAME/Library/Android/sdk
    
     in linux sdk.dir = /home/USERNAME/Android/Sdk
  5. USERNAME을 (를) 사용자 이름으로 바꾸십시오

  6. 이제 터미널에서 반응 네이티브 런 안드로이드를 실행하십시오.

또는

가끔 프로젝트에 settings.gradle 파일이 없을 수 있습니다. 가져올 프로젝트에서 파일이 존재하는지 확인하십시오. settings.gradle 파일을 다음과 같이 추가하지 않으면 :

    include ':app'

파일을 저장하고 프로젝트의 최상위 폴더에 저장하십시오.


3

이 두 줄을 .bashrc 파일에 넣고 실행하십시오. source ~/.bashrc

export ANDROID_HOME=/Users/$USER/Library/Android/sdk export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

리눅스의 경우 나는 이것을했다. (첫 번째 줄)

export ANDROID_HOME=/home/$USER/Android/Sdk

2

가장 쉽고 쉬운 방법은 새 Android 프로젝트 이동 "앱"폴더를 작동하지 않는 프로젝트에서 새로 만든 폴더로 옮기고 새 프로젝트의 gradle에 필요한 종속성을 추가하면 모든 것이 완벽하게 작동하는 것입니다)


이로 인해 Mac High Serria와 Windows 10의 문제가 해결되었습니다.
— Val

2

다른 모든 방법이 실패하면 local.properties파일을 프로젝트 디렉토리의 루트에 복사하십시오 . 간단히.



2

이 솔루션은 실제로 저에게 효과적입니다.이 PC로 이동-> 속성-> 고급 시스템 설정-> 환경 변수-> 시스템 변수에서 이름이 ANDROID_SDK_ROOT 이고 값이 C : \ Users {USERNAME 인 새 변수를 만듭니다 (사용자 이름으로 바꿉니다) } \ AppData \ Local \ Android \ Sdk

USB 디버깅을 사용하는 실제 안드로이드 모바일이 활성화되어 있는지 확인하십시오. (매우 중요)

그런 다음 cmd를 닫고 다시 시작하십시오.


2

내 경우에는 프로젝트를 닫고 다시 열어야했습니다. 잘 작동했습니다. 이것처럼

프로젝트 닫기

여기에 이미지 설명을 입력하십시오

다시 프로젝트 열기

여기에 이미지 설명을 입력하십시오


sdk.dir 경로와 ~ / .bashrc에 추가 한 후에는 아무것도 작동하지 않았습니다. 그러나 나는 닫았다가 다시 열었고 효과가있었습니다. 감사!
— grc


1

저장소를 새로 복제 한 후이 오류가 발생했습니다. local.properties가 자동으로 생성 될 것으로 예상했지만 그렇지 않았습니다. Gradle 프로젝트를 다시 가져 와서 생성 할 수있었습니다.

File > Re-import Gradle Project

도움이되었습니다. "Gradle 프로젝트 다시 가져 오기"가 시작된 후 문제를 감지하는 데 도움이되는 다음 두 가지 오류가 콘솔에 인쇄되었습니다. 잘못된 Gradle JDK 구성을 찾았습니다 . Project JDK가 지정되지 않았습니다 . 설정에서 JDK 경로를 수정 한 후 모든 것이 작동하기 시작했습니다.
— Michal Vician

JDK 경로가 수정 된 후 "파일> 캐시 무효화 / 재시작 ..."옵션으로 IDE를 다시 시작해야했습니다.
— Michal Vician

1

Jenkins를 사용하는 사람이라면 누구나 유용 할 수 있습니다.

ANDROID_HOMEandroid sdk에 대한 경로 값으로 전역 변수 이름을 정의해야합니다 .

맥의 경우 /Users/YOUR_USER_NAME/Library/Android/sdk


1

setting.gradle 파일이 누락되었다고 생각했습니다. 이 파일을 다른 프로젝트에 복사하고 프로젝트를 붙여 넣으십시오.

setting.gradle 파일에서

include ':app'

그게 다야. 좋은 하루 되세요.


1

나에게 문제는 안드로이드 스튜디오를 새로 설치 한 후에 가상 장치를 만들지 않았다는 것입니다. 따라서 엑스포는 SDK 위치에 대해 모호하게 불평했지만 주요 문제는 가상 장치 누락입니다. 이것이 미래에 누군가를 도울 수 있기를 바랍니다.

추신 : 여기에 https://developer.android.com/studio/run/managing-avds 를 만드는 방법을 찾을 수 있습니다


0

1. 모듈 설정에서 SDK 위치가 올바른지 확인하십시오. 2. 예인 경우 local.properties 파일을 확인하십시오 (app 모듈 내부에있는 파일이 아니라 부모 레벨에서 app 모듈 외부에있는 파일). 없으면 아래에 아래 줄을 추가하십시오.

sdk.dir=/path/to/sdk/../Android/Sdk

0

방금 Github에서 레포를 복제하고 실행했을 때 문제에 직면했습니다 ./gradlew clean assembleDebug. 내 .bashrc 파일에 ANDROID_HOME이 있는지 확인합니다.

그래서 프로젝트를 Android Studio로 가져 왔습니다. settings.gradle 파일의 확장자는 .kts, settings.gradle.kts입니다. 가져 오기가 끝나면 실행 ./gradlew clean assembleDebug되어 문제가 발생하지 않았습니다.


0

나는 시도했다

sdk.dir = \Users\OLUWAGBEMIGA\AppData\Local\Android\sdk 

효과가 있었으므로 간단히 프로젝트 폴더와 외부에 붙여 넣었습니다.

환경 변수에서 위의 SDK 링크와 ANDROID_HOME경로 이름으로 이름을 사용했습니다. 모든 것을 다시 열고 닫아서 모두 작동

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.