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

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

이것이 작동하지 않으면 "환경 변수"에 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.