programing

Android SDK 위치

newnotes 2023. 9. 2. 10:12
반응형

Android SDK 위치

저는 Xamarin Studio를 가지고 있고, Android SDK 위치를 지정해야 합니다.저는 이전에 Xamarin Studio에서 제 PC를 작업한 적이 있는데, 어떤 이유로 다시 입력해야 합니다.

다음 위치에 입력했습니다.

C:\Users\**username**\AppData\Local\Android\android-sdk

Xamarin Studio는 이 위치를 수락하지 않으며 다음 메시지를 표시합니다.

No SDK found at the specified location

이 위치에는 플랫폼 도구 및 기타 SDK 폴더가 있습니다.

이게 왜 안 되는데 어떻게 해야 하나요?

v3.3 업데이트

enter image description here

업데이트:

Android Studio 3.1 업데이트, 일부 아이콘 이미지가 변경되었습니다.Android Studio에서 이 아이콘을 클릭합니다.

enter image description here

원본:

Android Studio에서 Android SDK 관리자용으로 이 아이콘 클릭

enter image description here

Android SDK 위치가 여기에 표시됩니다.

폴더 내용의 화면이 있습니까?내 설정은 다음과 같습니다.

Xamarin

Folder

이 스크린샷들이 도움이 되길 바랍니다.

는 일반적으로 Android SDK 입니다.C:\Users\<username>\AppData\Local\Android\sdk.

Android Sdk 관리자를 열어보면 상태 표시줄에 경로가 표시됩니다.

enter image description here

Mac에서 Android sdk의 기본 위치는 다음과 같습니다.

/Users/*username*/Library/Android/sdk

Visual Studio 설정과 함께 Xamarin만 설치한 경우 Android SDK 위치는 다음과 같습니다.

C:\Program Files (x86)\Android\android-sdk

Raj Asapu가 말한 대로 Android SDK Manager에서 찾을 수 있습니다.

Visual Studio에서:

참고: 경로에 공간이 있기 때문에 프로그램 파일 경로를 사용하여 Android Studio를 설치하면 안 됩니다.

Android Studio Setup을 처음 설치할 때 SDK 폴더도 볼 수 있습니다.저는 다음과 같습니다.

C:\Users\%USERNAME%\AppData\Local\Android\sdk

enter image description here

2019년 4월 28일 공식 절차는 다음과 같습니다.

  1. Android Studio 다운로드 및 설치 위치 - 링크
  2. Android Studio를 시작합니다.첫 출시 시 Android Studio는 최신 Android SDK를 공식적으로 승인된 폴더에 다운로드합니다.
  3. Android Studio에서 구성 요소 다운로드를 마치면 "Downloading Components" 보기 로그에서 경로를 복사/붙여 [Username]을(를) 입력할 필요가 없습니다.Windows의 경우: "C:\Users\[사용자 이름] \AppData\Local\Android\Sdk"

Windows 탐색기를 통해 이 폴더를 찾아 보았습니까?보이나요?폴더가 숨겨져 있을 수 있습니다(기본 설치 - 사용자 폴더의 Windows 운영 체제에 의해 숨겨져 있음).Windows 탐색기에서 숨겨진 폴더를 볼 수 있는지 확인하십시오(Windows 제어판 > 모양 및 개인 설정 > 폴더 옵션 > 숨겨진 파일 및 폴더 표시).

Windows OS에서 Android Studio SDK 경로에 필요한 SDK 폴더를 찾을 수 없고 숨겨진 파일과 폴더를 보여줌으로써 해결되었기 때문에 기본 SDK 설치 경로 위치를 완료할 수 있었습니다.

WIN+R을 누르고 실행 대화 상자에서 실행 대화 상자에서 다음을 실행합니다. **%appdata% .\로컬\안드로이드**

이제 SDK의 상위 디렉터리를 표시하는 폴더 탐색기가 표시됩니다.

할 수 "sdkmanager"를 실행합니다.sdkmanager --verbose --list확인하는 경로가 표시됩니다.

를 들어, 저는 한 적이 .c:\spool\Android그리고 내가 운영하는 것.sdkmanager --verbose --list다음과 같은 모양:

enter image description here

>sdkmanager --list --verbose
Info: Parsing c:\spool\Android\build-tools\27.0.3\package.xml
Info: Parsing c:\spool\Android\emulator\package.xml
Info: Parsing c:\spool\Android\extras\android\m2repository\package.xml
Info: Parsing c:\spool\Android\extras\intel\Hardware_Accelerated_Execution_Manager\package.xml
Info: Parsing c:\spool\Android\patcher\v4\package.xml
Info: Parsing c:\spool\Android\platform-tools\package.xml
Info: Parsing c:\spool\Android\platforms\android-27\package.xml
Info: Parsing c:\spool\Android\tools\package.xml
Installed packages:=====================] 100% Computing updates...
--------------------------------------
build-tools;27.0.3
    Description:        Android SDK Build-Tools 27.0.3
    Version:            27.0.3
    Installed Location: c:\spool\Android\build-tools\27.0.3

, 가 추신으로 되었습니다. 다른 PC에서 Android Studio가 Android SDK를 설치하도록 했고 SDK는 다음과 같이 되었습니다.C:\Users\MyUsername\AppData\Local\Android\Sdk.

그 질문은 프로그래밍적인 해결책을 필요로 하지 않는 것처럼 보이지만, 어쨌든 제 구글 검색은 저를 여기로 데려왔습니다.다음은 가장 일반적인 설치 경로를 기준으로 SDK가 설치된 위치를 탐지하는 C# 시도입니다.

static string FindAndroidSDKPath()
{
    string uniqueFile = Path.Combine("platform-tools", "adb.exe"); // look for adb in Android folders
    string[] searchDirs =
    {
        // User/AppData/Local
        Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
        // Program Files
        Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles),
        // Program Files (x86) (it's okay if we're on 32-bit, we check if this folder exists first)
        Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + " (x86)",
        // User/AppData/Roaming
        Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
    };
    foreach (string searchDir in searchDirs)
    {
        string androidDir = Path.Combine(searchDir, "Android");
        if (Directory.Exists(androidDir))
        {
            string[] subDirs = Directory.GetDirectories(androidDir, "*sdk*", SearchOption.TopDirectoryOnly);
            foreach (string subDir in subDirs)
            {
                string path = Path.Combine(subDir, uniqueFile);
                if (File.Exists(path))
                {
                    // found unique file at DIR/Android
                    return subDir;
                }
            }
        }
    }
    // no luck finding SDK! :(
    return null;
}

Android Studio/Gradle과 함께 작업하기 위해 C# 프로그램의 확장자를 작성하고 있기 때문에 이것이 필요합니다.다른 누군가가 이 접근법이 유용하다는 것을 알게 되기를 바랍니다.

sdk manager zip(https://developer.android.com/studio/ #http에서)을 다운로드한 경우 추출된 폴더의 루트로 Android SDK Location이 있습니다.

너무 바보같지만, 초보자인 저에게는 시간이 걸렸습니다.

여기서 찾았어요 C:\Users\사용자 이름\AppData\로컬\Android\sdk.

경로가 "/Users/username/Library/Android/sdk"인 빈 디렉토리를 새로 추가하기만 하면 됩니다.그런 다음 다시 엽니다.

zsh가 있는 Mac OS Catalina의 경우:

echo '\nexport PATH="$PATH":"$HOME/Library/Android/sdk"' >> $HOME/.zshrc

터미널을 다시 시작하고 voila :)

올바른 '/'이 있는지 확인하십시오. 때로는 ' '와 함께 작동하지 않을 수 있습니다.윈도우가 로컬 경로의 일부로 복사하는 방식입니다.

저의 경우 지역 언어를 미국으로 변경하는 것이 해결책의 주요 요인이었습니다.

단계: 1 - 지역 언어를 미국으로 변경합니다.

2 - Android SDK를 수동으로 다운로드하여 다음 경로에 넣습니다: C:\사용자\PC\AppData\Local\Android\Sdk

3 - Android Studio에서 SDK 설치

참고: AppData는 기본적으로 숨겨집니다.

SDK를 다운로드하기 위한 세부 정보 및 링크의 단계를 여기에서 찾을 수 있습니다.

언급URL : https://stackoverflow.com/questions/25176594/android-sdk-location

반응형