SDK 위치를 찾을 수 없습니다.local.properties 파일의 sdk.dir 또는 Android_HOME 환경 변수를 사용하여 위치를 정의합니다.
최근 구글 개발자 사이트에서 다운로드한 안드로이드 게임 샘플을 가져오려고 했습니다.Android Studio로 가져온 후 다음 오류가 발생합니다.
오류: SDK 위치를 찾을 수 없습니다.합니다.
sdk.dir
local.properties 파일에 됩니다.ANDROID_HOME
환경 변수입니다.
이게 뭐야?안드로이드 스튜디오에서 샘플 프로그램을 실행하고 싶습니다.
다음 단계를 따르십시오.
- react-native Project로 이동한 다음 Android 디렉토리로 이동합니다. 다음 이름으로 파일 만들기:
local.properties
- 파일을 열고 아래와 같이 Android SDK 경로를 붙여넣습니다.
Windows 사용자의 경우:
sdk.dir=C:\\Users\\UserName\\AppData\\Local\\Android\\sdk
또는 (Android Studio / IntelliJ IDEA의 최신 버전의 경우):
sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
여기서 사용자 이름은 PC 사용자 이름입니다.또한 폴더가 sdk 또는 sdk인지 확인합니다.
예:
sdk.dir=C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
또는:
sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\Sdk
Mac 사용자의 경우:
sdk.dir = /Users/USERNAME/Library/Android/sdk
여기서 USERNAME은 OSX 사용자 이름입니다.
Linux(Ubuntu) 사용자의 경우:
sdk.dir = /home/USERNAME/Android/Sdk
사용자입니다. (는 대소문자를합니다. " " 사용자 이름" Linux 를 구분합니다.)S
Sdk
일치)
될 "를 "Android"로 합니다.HOME 변수를 다음과 같이 추가합니다.C:\Users\USER\AppData\Local\Android\Sdk
에 프젝트누수있다니가 수 .settings.gradle
파일. 가져올 프로젝트의 파일이 있는지 확인합니다.추가하지 않을 경우settings.gradle
:
include ':app'
파일을 저장하고 프로젝트의 최상위 폴더에 놓습니다.
당신은 그냥 당신의 것을 복사해야 합니다.local.properties
프로젝트가 저장된 폴더에 파일을 저장하면 프로젝트가 매력적으로 작동합니다.그러나 프로젝트가 저장된 루트 폴더에 배치해야 합니다.
아래 사항을 따라주시면 감사하겠습니다.
- 으로
Project -> Android
local.properties
- 파일 열기
운영 체제에 따라 Android SDK 경로를 붙여넣습니다.
4.창문
sdk.dir = C:/Users/USERNAME/AppData/Local/Android/sdk
4.b Linux 또는 MacOS
sdk.dir = /home/USERNAME/Android/sdk
를 바꿉니다.
USERNAME
과
local.properties 파일에서 체크아웃합니다.
sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
이 형식을 올바르게 작성하고 경로를 확인/슬래시합니다.
다음은 "앱 실행"(녹색 화살표)을 클릭하여 구성 편집 대화 상자에서 다음과 같은 메시지를 표시할 때 발생하는 문제에 대한 해결 방법입니다.
오류: Android SDK를 선택하십시오.
Android Studio에서 다음을 수행합니다.
- 메뉴에서 다음을 선택합니다.
File > Settings
. - 설정 대화상자에서 다음으로 이동합니다.
Appearance & Behavior > System Settings > Android SDK
. - 상단에서 Android SDK 위치를 확인하고 다음을 클릭합니다.
Edit
단추를 채우다 - [다음], [다음], [마침]을 눌러 기본값을 적용합니다.
이렇게 하면 SDK 위치가 변경된 것이 없음에도 불구하고 내부 위치에 저장되는 것처럼 보입니다.는 나검사니다습는했을 조사했습니다..idea
그리고..gradle
구성 파일을 변경하기 위해 Studio가 수행한 작업을 보지 못했지만 이제 앱을 실행할 수 있습니다.
그리고 이전 수정사항을 요약하면 빌드 문제가 없는 리포에는 일반적으로 문제가 없습니다.
local.properties 파일은 Studio에 의해 루트 폴더에 복사됩니다.
local.properties 파일의 경로는 Android SDK에 대한 올바른 경로를 가지고 있습니다. 제 경우에는 그렇습니다.
sdk.dir=C:\\android\\sdk
형식이 - SDK 설정) 의 Text 입력) 를 기반으로 이 .) Studio는 Android SDK Settings(안드로이드 SDK 설정) 대화 상자의 Text Entry(텍스트 입력) 필드를 기반으로 이 파일을 작성해야 합니다.)settings.gradle 파일이 repo에 있으며 응용 프로그램 폴더를 참조합니다(일반적으로 :app).
이 문제는 .../app/build.gradle 파일에서 Android Studio 프로젝트를 가져오려고 할 때 발생합니다.
프로젝트의 루트 디렉터리에 있는 ../build.gradle 파일을 선택하여 프로젝트를 가져옵니다.
동일한 문제를 발견했지만 약간 다른 오류 메시지가 있습니다.
SDK 위치를 찾을 수 없습니다.Android_SDK_ROOT 환경 변수를 사용하거나 프로젝트의 로컬 속성 파일에서 sdk.dir 경로를 "xxx"로 설정하여 위치를 정의합니다.
MAC 및 응답 기본값
더하다local.properties
Android SDK 위치 찾기
/Users/yourMacUserName/Library/Android/sdk
를 작성
local.properties
rootProject/android/local.properties
.SDK 경로 추가
sdk.dir = /Users/yourMacUserName/Library/Android/sdk
이것은 보통 효과가 있지만, 만약 당신이 다른 팀원들과 팀을 이루어 일하고 있다면,yourMacUserName
다릅니다.
OR
트ANDROID_SDK_ROOT
- 를 합니다.
~/.zshrc
또는~/.bashrc
아니면... SDK 경로 추가:
export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
- 탭 새널탭또는을 .
source ~/.zshrc
echo $ANDROID_SDK_ROOT
올바른 SDK 경로를 테스트합니다.
또는 경로를 추가할 수도 있습니다. export PATH=${PATH}:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools
몇 가지 유용한 명령을 사용합니다.
리액트 네이티브 프로젝트로 이동 -> Android
local.properties 파일을 만듭니다.
파일 열기
아래와 같이 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
사용자 이름으로 사용자 이름 바꾸기
제실을 합니다.
react-native run-android
의 터미널에서.
또는
에 때로프로누때습있수있을다니락이에트젝▁a▁might▁be▁missing다▁sometimes니있습▁project수있을이 누락될 수 있습니다.settings.gradle
파일. 가져올 프로젝트의 파일이 있는지 확인합니다.추가하지 않을 경우settings.gradle
과 같은합니다.
include ':app'
파일을 저장하고 프로젝트의 최상위 폴더에 놓습니다.
리액트 네이티브 프로젝트를 풀 때 이 문제가 발생하면 안드로이드 스튜디오에서 안드로이드 프로젝트를 열기만 하면 됩니다.필요한 모든 항목이 자동으로 생성됩니다.
- 안드로이드 스튜디오 열기
- 파일 -> 열기
- 다음을 선택합니다.
android
react-native 프로젝트 폴더 아래에 있는 폴더 - Android Studio가 설치를 완료할 때까지 기다립니다.
- 이제 Android Studio를 닫을 수 있습니다.
OR
AndroidStudio 명령줄 실행기를 설치한 경우:
- 대응-원본 루트 폴더에서 실행
studio android/
- Android Studio가 설치를 완료할 때까지 기다립니다.
- 이제 Android Studio를 닫을 수 있습니다.
Linux의 경우:
이미 Android SDK를 다운로드했지만 찾을 수 없는 경우.
는 아마도 이 문는파일 입니다.local.properties
는 와동한디내있합니다어야에렉과 동일한 안에 .gradle
을 위한 재료.gradle
adb를 할 때 찾을 수 있습니다.
내응반네경프브의우는에트젝로티를 사용하는 의 반응 .gradle
나는 그것을 넣을 필요가 있었습니다.local.properties
을 로다철하에 합니다.Myprojectname/android/
폴더를 누릅니다.
SDK에서 다운로드로 압축을 풀었기 때문에 파일의 해당 경로를 다음과 같은 행으로 사용합니다.
sdk.dir=/home/USER/Downloads/android-sdk-linux
윈도우에 아래와 같이 ANDROID_HOME 환경변수를 생성하여 이 문제를 해결하였습니다.
ANDROID_HOME=C:\Users\<user_name>\AppData\Local\Android\sdk
Android Studio를 다시 시작하면 프로젝트를 빌드할 수 있습니다!
Google 안드로이드 샘플 코드를 실행하려는 경우 개별 샘플 대신 전체 저장소를 가져오십시오.
다음은 Google 캘린더 API 샘플 코드에 포함된 instructions.html입니다.
- 일정관리-안드로이드-샘플 프로젝트 가져오기
- 프로젝트 가져오기를 선택합니다.또는 파일 > 프로젝트 가져오기...
- [someDirectory]/google-api-java-client-samples/build.gradle 파일입니다.
- 참고: [someDirectory]/google-api-java-client-sample/calendar-android-sample/build.gradle을 가져오려고 하면 작동하지 않습니다.
- [someDirectory]/gradle-2.2.1의 "Gradle home"과 함께 "로컬 Gradle 배포 사용"을 선택한 후 [확인]을 누릅니다.
.idea 폴더를 제거하고 프로젝트를 다시 가져오기만 하면 됩니다.저한테는 효과가 있어요.
Android 폴더로 이동하여 local.properties 파일을 만들고 SDK 경로를 붙여넣습니다.
이 오류에 대한 이유는 하나도 없습니다.
settings.gradle
누락되었거나 내용이 잘못되었을 수 있습니다.local.properties
되었거나 sdk 작성되었을 수 . 경로가 잘못 작성되었습니다.
제 경우에는 Linux를 사용하고 local.properties 내부 경로에 이중 따옴표를 붙였습니다.
sdk.dir = "/root/Android/Sdk/"
export ANDROID_SDK_ROOT = "/root/Android/Sdk/"
그래서 그래야 합니다.
sdk.dir = /root/Android/Sdk/
export ANDROID_SDK_ROOT = /root/Android/Sdk/
및 .vms_profile
이 오류가 발생하여 Android->app->build.gradle로 이동하여 수정했습니다.
그리고 타겟 SdkVersion을 28에서 29로 변경하고 SdkVersion을 28에서 29로 컴파일하여 저에게 효과가 있었습니다.
다음 내용으로 프로젝트의 루트 디렉터리에 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
두.일rc 파일을 실행합니다.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
저의 경우 프로젝트를 닫고 다시 열어야 했습니다.잘 작동했습니다.이것처럼.
프로젝트 닫기
그리고 다시 프로젝트 열기
다음 단계를 수행합니다.
이름이 'local.properties'인 'android' 폴더 아래에 파일을 만듭니다.
파일 'local.properties'에서 이 행을 다음과 같이 추가합니다.
sdk.dir=/Users/bijendrasingh/Library/Android/sdk
여기에 안드로이드 sdk 경로를 추가합니다.
두 가지 가능성이 있을 수 있습니다.
.local.properties 파일에서 SDK 위치가 잘못되었습니다.
. 또는 파일이 없거나 프로젝트를 복제한 경우 이 문제가 발생할 수 있으므로 Gradle Scripts 폴더 아래에 local.properties 파일을 생성한 다음 sdk 경로를 설정하십시오.
다음과 같이 올바른 sdk 경로를 설정합니다.
sdk.dir=YOUR_PATH_TO_THE_SDK
Mac 사용자의 경우 경로는 다음과 같아야 합니다.
/Users/USER_NAME/Library/Android/sdk
Windows 사용자의 경우 경로는 다음과 같아야 합니다.
c:\Users\USER_NAME\AppData\Local\Android\Sdk
Mac/Linux 사용자용
추가해야 .ANDROID_HOME
하세요..bashrc || .zshrc || .profile
# change $HOME to the path where you installed android Sdk
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
그럼 실행
$ source ~/.bashrc || .zshrc || .profile
bash_profile 또는 bashrc의 환경 변수?
이 솔루션은 실제로 저에게 적합합니다.이 pc -> 속성 -> 고급 시스템 설정 -> 환경 변수 -> 시스템 변수에서 이름이 Android_SDK_ROOT이고 값이 C인 새 변수를 만듭니다.\Users{USERNAME(사용자 이름으로 바꾸기)\AppData\Local\안드로이드\SDK
그리고 USB 디버깅을 사용하는 실제 안드로이드 모바일이 활성화되었는지 확인합니다.(매우 중요)
그런 다음 cmd를 닫고 다시 시작하면 작동합니다.
local.properties 파일을 이미 설정한 상태였지만 이 오류가 계속 발생했습니다.프로젝트에 하위 모듈이 있는 경우 local.properties도 하위 모듈 폴더에 복사해야 합니다.
여기 제 해결책이 있습니다. 그것은 다른 사람을 도울 수 있습니다. 파일 -> 복구 아이디어로 이동하십시오.
프로젝트 인덱스를 다시 검색하라는 메시지가 아래에 나타납니다. 사용자의 파일을 살펴보고 누락된 파일을 수정합니다. 메시지가 끝나면 캐시를 비활성화하고 다시 시작하라는 메시지가 나타납니다. 두 가지 옵션을 선택하십시오.
가장 좋고 쉬운 방법은 작동하지 않는 프로젝트에서 새로 만든 프로젝트로 새 Android 프로젝트 이동 "앱" 폴더를 만들고 새 프로젝트의 그라데이션에 필요한 종속성을 추가하는 것입니다. 그러면 모든 것이 완벽하게 작동할 것입니다.
리포지토리를 새로 복제한 후 이 오류가 발생했습니다.local.properties가 자동으로 생성될 것으로 예상했지만 그렇지 않았습니다.저는 Gradle 프로젝트를 재수입하여 생성할 수 있었습니다.
File > Re-import Gradle Project
다모든것실면하패이른을 합니다.local.properties
파일을 프로젝트 디렉터리의 루트에 저장합니다.간단하게.
언급URL : https://stackoverflow.com/questions/27620262/sdk-location-not-found-define-location-with-sdk-dir-in-the-local-properties-fil
'programing' 카테고리의 다른 글
Gradle DSL 메서드를 찾을 수 없습니다. 'runProguard' (0) | 2023.06.01 |
---|---|
루비로 해시 배열을 정렬하는 방법 (0) | 2023.06.01 |
iOS UITableView 머리글 보기 추가(섹션 머리글이 아님) (0) | 2023.06.01 |
Mac OS X에서 정적 라이브러리(.a)의 대상 아키텍처를 어떻게 결정합니까? (0) | 2023.06.01 |
HttpContext가 있는 웹 메서드입니다.현재의.사용자. 신원.Azure에서 비활성화 후 인증된 작업 중지 (0) | 2023.06.01 |