다음 SDK 구성 요소의 라이센스 계약에 동의하지 않았습니다.
이 질문에는 이미 답변이 있습니다.
- 모든 SDK 라이센스 자동 수락 42 답변
최신 Android SDK 도구 버전 24.4.1을 다운로드했습니다. 명령 행을 사용하여 SDK를 설치했습니다. y
물었을 때 입력했습니다
설치가 성공한 후 라이센스 'android-sdk-license-c81a61d9'[y / n]에 동의하십니까?
그러나 Gradle 3.1을 사용하여 빌드하면 다음이 나타납니다.
다음 SDK 구성 요소의 라이센스 계약에 동의하지 않았습니다. [Android SDK Platform 23, Android SDK Build-Tools 23.0.1]. 프로젝트를 빌드하기 전에 라이센스 계약에 동의하고 Android Studio SDK 관리자를 사용하여 누락 된 구성 요소 설치를 완료해야합니다. 또는 한 워크 스테이션에서 다른 워크 스테이션으로 라이센스 계약을 전송하는 방법을 배우려면 http://d.android.com/r/studio-ui/export-licenses.html 로 이동 하십시오.
나는 확인 ~/.android
및 /opt/android-sdk
안드로이드 도구는 어디에 배치됩니다. 라는 폴더를 포함하지 마십시오 licenses
.
명령 행에서 라이센스 계약을 승인하는 방법이 변경되었습니다. 다음 위치에있는 SDK 관리자를 사용할 수 있습니다.$ANDROID_HOME/tools/bin
예를 들어 리눅스에서 :
~/Library/Android/sdk/tools/bin
다음과 같이 sdkmanager를 실행하십시오.
./sdkmanager --licenses
예를 들어 Windows의 경우 :
cd "%ANDROID_HOME%"/tools/bin
다음과 같이 sdkmanager를 실행하십시오.
sdkmanager --licenses
그리고 아직 수락하지 않은 라이센스에 동의하십시오 (그러나 필요합니다).
자세한 내용은 Android Studio 설명서를 참조하십시오. 현재 설명서에는 --licenses
옵션 에 대한 설명이 없습니다 .
경고
머신에 두 개의 Android SDK가있을 수 있습니다. 모두 확인할 수 있는지 확인 ~/Library/Android/sdk
하고 /usr/local/share/android-sdk
! 확실하지 않은 경우 컴퓨터에서 Android Studio를 완전히 제거 하고 깨끗한 슬레이트로 시작하십시오.
다음 두 가지 방법으로 SDK 및 도구의 라이센스를 설치하고 수락 할 수 있습니다.
1. 커맨드 라인을 통해 안드로이드 SDK 관리자 GUI를 엽니 다
다음을 사용하여 명령 행을 통해 Android SDK 관리자를여십시오.
# Android SDK Tools 25.2.3 and lower - Open the Android SDK GUI via the command line
cd ~/Library/Android/sdk/tools && ./android
# 'Android SDK Tools' 25.2.3 and higher - `sdkmanager` is located in android_sdk/tools/bin/.
cd ~/Library/Android/sdk/tools/bin && ./sdkmanager
새로운 기능에 대한 자세한 내용을보십시오sdkmanager
.
필요한 도구를 선택하여 설치하십시오. (위치가 다를 수 있습니다)
2. 커맨드 라인을 통해 안드로이드 라이센스를 설치하고 동의하십시오 :
명령 줄을 통해 패키지를 업데이트하면 수락해야 할 조건이 표시됩니다.
-최신 버전으로 설치 또는 업데이트
platform-tools
실행시 최신 버전이 설치 됩니다.
# Android SDK Tools 25.2.3 and lower. Install the latest `platform-tools` for android-25
android update sdk --no-ui --all --filter platform-tools,android-25,extra-android-m2repository
# Android SDK Tools 25.2.3 and higher
sdkmanager --update
- 특정 버전을 설치 ( 25.0.1
, 24.0.1
, 23.0.1
)
다음과 같이 특정 버전을 설치할 수도 있습니다.
# Build Tools 23.0.1, 24.0.1, 25.0.1
android update sdk --no-ui --all --filter build-tools-25.0.1,android-25,extra-android-m2repository
android update sdk --no-ui --all --filter build-tools-24.0.1,android-24,extra-android-m2repository
android update sdk --no-ui --all --filter build-tools-23.0.1,android-23,extra-android-m2repository
# Alter the versions as required ↑ ↑
# -u --no-ui : Updates from command-line (does not display the GUI)
# -a --all : Includes all packages (such as obsolete and non-dependent ones.)
# -t --filter : A filter that limits the update to the specified types of
# packages in the form of a comma-separated list of
# [platform, system-image, tool, platform-tool, doc, sample,
# source]. This also accepts the identifiers returned by
# 'list sdk --extended'.
# List version and description of other available SDKs and tools
android list sdk --extended
sdkmanager --list
당신에게 가서 $ANDROID_HOME/tools/bin
cmd를 해고하십시오.
./sdkmanager --licenses
여기에 나열된 모든 라이센스를 수락하십시오.
그런 다음 SDK의 licenses 폴더로 이동하여 다음 5 개의 파일이 있는지 확인하십시오.
android-sdk-license, android-googletv-license, android-sdk-preview-license, google-gdk-license, mips-android-sysimage-license
다시 시도하고 다시 빌드하십시오. 여전히 jenkins가 'licenses not accept'를 부여하면 'sdk'디렉토리와 모든 상위 디렉토리에 대한 전체 권한을 부여해야합니다. 명령은 다음과 같습니다.
sudo chmod -R 777 /opt/
/ opt / 디렉토리에 SDK가있는 경우
Andoid Studio를 사용하지 않는 Windows 사용자의 경우 :
sdkmanager.bat
파일 위치로 이동 하십시오. 기본적으로 폴더Android\sdk\tools\bin
내부에%LOCALAPPDATA%
있습니다.제목 표시 줄에 cmd를 입력하여 터미널 창을 엽니 다.
유형
sdkmanager.bat --licenses
'y'로 모든 라이센스 수락
macOS Sierra 10.12.6 업데이트-Mac 용 Android Studio 2.3.3
일반적으로 아래에서 sdkmanager 파일을 찾으십시오.
/Users/YOUR_MAC_USER/Library/Android/sdk/tools/bin
./sdkmanager --licenses
경고 : File /Users/mtro.josevaler**strong text**io/.android/repositories.cfg
로드 할 수 없습니다. 6/6 SDK 패키지 라이센스가 허용되지 않습니다. 승인되지 않은 라이센스를 검토합니까 (y / N)? 와이
문제를 확인하려면 라이센스 문제와 관련된 작업을 반복하십시오.
Android SDK Manager를 열고 문제가있는 버전 (API 24) 용 SDK 빌드 도구를 설치하여 문제를 해결했습니다.
또한 이전에 명령 줄을 사용하여 업데이트했으며 Android SDK Manager에 라이센스를 포함하여 종속성을 해결하는보다 완벽한 방법이 있다고 생각합니다.
비슷한 문제가 있었지만 ./sdkmanager-라이센스가 작동하지 않았습니다. 나는이 스레드를 따르고 "obladors"라는 의견은 나에게 해결책을 주었다 : https://github.com/oblador/react-native-vector-icons/issues/527
결국 내 문제를 해결 한 것은 : Running ./sdkmanager "build-tools;23.0.1"
버전에 따라 23.0.1 변경
cordova build android를 실행할 때이 오류가 발생했습니다.
./sdkmanager --licenses를 시작하고 모든 라이센스를 승인하여이 문제를 해결했습니다.
- 경로의 android sdk 폴더 아래에 sdkmanager.bat가 있습니다 : android / sdk / tools / bin
- android / sdk / tools / bin에서 명령 프롬프트를 열도록 트리거하려면
- ./sdkmanager --licenses를 입력하고 입력하십시오
- y를 눌러 모든 라이센스를 검토 한 다음 y를 눌러 모든 라이센스를 승인하십시오.
IDE를 사용하여 라이센스를 수락하려면 Android Studio를 쉽게 열고 라이센스 계약을 트리거하는 새 기본 프로젝트를 작성하는 것이 쉽다는 것을 알았습니다. 프로젝트를 만든 후에 동의해야하는 다음과 같은 라이센스 대화 상자가 표시되었습니다.
다음 게시물에서 정보를 완전히 문서화했습니다. Android Studio를 통한 Android SDK 라이센스 수락
다음 명령을 사용하여 문제를 해결했습니다.
- C : \ Users [PC 이름] \ AppData \ Local \ Android \ sdk \ tools \ bin \으로 이동하십시오 (폴더를 사용할 수없는 경우 먼저 Android SDK를 다운로드하거나 Android Studio 설치 프로세스에서 설치할 수 있습니다. )
- Shift + 왼쪽을 클릭하고 W를 누른 다음 Enter 키를 눌러 폴더 경로에서 CMD를 엽니 다.
- cmd를 입력하십시오 : sdkmanager --licenses
- Enter 키를 누르면 y를 눌러 모든 라이센스에 동의해야합니다.
라이센스 확인
- C : \ Users [PC 이름] \ AppData \ Local \ Android \ sdk \로 이동하십시오.
- licenses 폴더를 확인하십시오
android-googletv-license
android-sdk-license
android-sdk-preview-license
google-gdk-license
intel-android-extra-license
mips-android-sysimage-license
명령을 사용하여 코도 바에서 테스트했습니다.
코르도바 빌드 안드로이드
Android SDK 사용에 대한 설명서 : https://developer.android.com/studio/command-line/sdkmanager.html
늦었을 수도 있지만 OSX 용 SDK 라이센스를 수락하는 데 도움이되었습니다.
Android SDK 도구가 설치되어 있으면 다음 명령을 실행하십시오.
~/Library/Android/sdk/tools/bin/sdkmanager --licenses
를 눌러 모든 라이센스에 동의 y
짜잔! 당신은 SDK 라이센스를 수락했고 갈 수 있습니다 ..
Android Studio를 시작한 후 다음으로 이동하여 라이센스 계약에 동의 할 수 있습니다.
도움말> 업데이트 확인 ...
업데이트를 설치할 때 라이센스 계약에 동의하라는 메시지가 표시됩니다. 라이센스 계약에 동의하고 업데이트를 설치하면 모든 준비가 완료된 것입니다.
리눅스에서
1. Open a terminal
2. Write: "cd $ANDROID_HOME/tools/bin (this path can be /home/your-user/Android/Sdk/tools/bin)"
3. Write: "./sdkmanager --licenses"
4. To accept All licenses listed, write: "y"
5. Ready!
Ionic Framework로 앱을 빌드하는 경우 명령을 다시 작성하여 빌드하십시오.
위에서 언급 한 단계 외에도 React Native 앱에 대해이 문제가있는 경우 'sdk'디렉토리를 가리키는 앱의 android 디렉토리 (AppName / android)에 local.properties 파일이 있는지 확인하십시오.
sdk.dir=/PATH_TO_SDK/
아래 단계에 따라 문제를 해결했습니다.
- "tools / android update sdk --no-ui"명령으로 안드로이드 SDK 업데이트
- jenkins 컴퓨터의 android sdk 폴더에 도착하여 "licenses"폴더를 만듭니다.
- "android-sdk-license"라는 파일을 생성하고 개발자 컴퓨터에서 라이센스를 붙여 넣기
'development' 카테고리의 다른 글
CSS로 배경 이미지의 크기를 설정 하시겠습니까? (0) | 2020.02.25 |
---|---|
PowerShell이 Windows에서 Cygwin 셸을 교체 할 준비가 되셨습니까? (0) | 2020.02.25 |
Javascript에서 객체 배열을 어떻게 복제합니까? (0) | 2020.02.25 |
웹 서비스를위한 SOAP 또는 REST? (0) | 2020.02.25 |
Node.js로 파일을 다운로드하는 방법 (타사 라이브러리를 사용하지 않고)? (0) | 2020.02.25 |