programing

SDK 위치를 찾을 수 없습니다.local.properties 파일의 sdk.dir 또는 Android_HOME 환경 변수를 사용하여 위치를 정의합니다.

telebox 2023. 6. 1. 22:40
반응형

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 를 구분합니다.)SSdk일치)

될 "를 "Android"로 합니다.HOME 변수를 다음과 같이 추가합니다.C:\Users\USER\AppData\Local\Android\Sdk

여기에 이미지 설명 입력

에 프젝트누수있다니가 수 .settings.gradle파일. 가져올 프로젝트의 파일이 있는지 확인합니다.추가하지 않을 경우settings.gradle:

include ':app'

파일을 저장하고 프로젝트의 최상위 폴더에 놓습니다.

당신은 그냥 당신의 것을 복사해야 합니다.local.properties프로젝트가 저장된 폴더에 파일을 저장하면 프로젝트가 매력적으로 작동합니다.그러나 프로젝트가 저장된 루트 폴더에 배치해야 합니다.

아래 사항을 따라주시면 감사하겠습니다.

  1. 으로 Project -> Android
  2. local.properties
  3. 파일 열기
  4. 운영 체제에 따라 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에서 다음을 수행합니다.

  1. 메뉴에서 다음을 선택합니다.File > Settings.
  2. 설정 대화상자에서 다음으로 이동합니다.Appearance & Behavior > System Settings > Android SDK.
  3. 상단에서 Android SDK 위치를 확인하고 다음을 클릭합니다.Edit단추를 채우다
  4. [다음], [다음], [마침]을 눌러 기본값을 적용합니다.

이렇게 하면 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

  1. Android SDK 위치 찾기

    /Users/yourMacUserName/Library/Android/sdk
    
  2. 를 작성local.propertiesrootProject/android/local.properties.

  3. SDK 경로 추가

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

이것은 보통 효과가 있지만, 만약 당신이 다른 팀원들과 팀을 이루어 일하고 있다면,yourMacUserName다릅니다.

OR

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 몇 가지 유용한 명령을 사용합니다.

  1. 리액트 네이티브 프로젝트로 이동 -> 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. 사용자 이름으로 사용자 이름 바꾸기

  6. 제실을 합니다.react-native run-android의 터미널에서.

또는

에 때로프로누때습있수있을다니락이에트젝▁a▁might▁be▁missing다▁sometimes니있습▁project수있을이 누락될 수 있습니다.settings.gradle파일. 가져올 프로젝트의 파일이 있는지 확인합니다.추가하지 않을 경우settings.gradle과 같은합니다.

include ':app'

파일을 저장하고 프로젝트의 최상위 폴더에 놓습니다.

리액트 네이티브 프로젝트를 풀 때 이 문제가 발생하면 안드로이드 스튜디오에서 안드로이드 프로젝트를 열기만 하면 됩니다.필요한 모든 항목이 자동으로 생성됩니다.

  • 안드로이드 스튜디오 열기
  • 파일 -> 열기
  • 다음을 선택합니다.androidreact-native 프로젝트 폴더 아래에 있는 폴더
  • Android Studio가 설치를 완료할 때까지 기다립니다.
  • 이제 Android Studio를 닫을 수 있습니다.

OR

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

  • 대응-원본 루트 폴더에서 실행
studio android/
  • Android Studio가 설치를 완료할 때까지 기다립니다.
  • 이제 Android Studio를 닫을 수 있습니다.

Linux의 경우:

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

는 아마도 이 문는파일 입니다.local.properties는 와동한디내있합니다어야에렉과 동일한 안에 .gradle을 위한 재료.gradleadb를 할 때 찾을 수 있습니다.

내응반네경프브의우는에트젝로티를 사용하는 의 반응 .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 경로를 붙여넣습니다.

이 오류에 대한 이유는 하나도 없습니다.

  1. settings.gradle누락되었거나 내용이 잘못되었을 수 있습니다.
  2. 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

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

프로젝트 닫기

여기에 이미지 설명 입력

그리고 다시 프로젝트 열기

여기에 이미지 설명 입력

다음 단계를 수행합니다.

  1. 이름이 'local.properties'인 'android' 폴더 아래에 파일을 만듭니다.

  2. 파일 '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의 환경 변수?

.bashrc와 .bash_profile의 차이

이 솔루션은 실제로 저에게 적합합니다.이 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

반응형