Estou recebendo o seguinte erro ao tentar instalar uma plataforma Android em um projeto Cordova. Eu tenho seguido este guia: https://cordova.apache.org/docs/en/latest/guide/cli/
Ocorre um erro ao executar o seguinte: $ cordova platform add android --save
Ocorreu um problema ao configurar o projeto raiz 'android'. Você não aceitou os contratos de licença dos seguintes componentes do SDK: [Android SDK Platform 24].
Pesquisei em todo o lado maneiras de aceitar o contrato de licença da Plataforma SDK do Android 24 , mas sem sorte.
Obrigado antes do tempo.
android-sdk
a partir de vários lugares (brew
,brew cask
eandroid-studio
) e não chamar o apropriadosdkmanager --licenses
comandoRespostas:
Você também pode simplesmente executar
Ou para Windows, execute
(crédito pelo comando windows para @ puneet-kumar)
fonte
Não sei exatamente como funciona o cordova, mas uma vez que as licenças são aceitas, ele cria um arquivo. Você pode criar esse arquivo manualmente. Está descrito nesta questão , mas aqui estão os comandos para criar o arquivo de licença necessário.
Linux:
Janelas:
fonte
set ANDROID_HOME="C:\Users\*YOUR_USER_NAME*\AppData\Local\Android\sdk"
e executar os comandos acima.Eu tive esse problema no Mac OS X 10.12.1 com Cordova 6.4.0 e Android Studio 2.2.3.
Quando instalei o Android Studio, ele instalou a Plataforma 25, mas não 24. Para instalar 24:
Android Studio Menu > Preferences
.Appearance & Behavior > System Settings > Android SDK
Android 7.0 (Nougat) | 24
fonte
Eu tive exatamente o mesmo problema. Então eu instalei "Android 7.0 (API 24)> Plataforma SDK" e funcionou.
fonte
A maneira mais simples de resolver esse problema é aceitar as licenças usando o seguinte comando:
SO Windows:
C:\Users\{your-username}\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses
Você será apresentado com isenções de responsabilidade. Para continuar seus esforços de desenvolvimento, você precisa responder 'y' a todos os avisos de isenção de responsabilidade.
fonte
Vamos para
Android\sdk\tools\bin
Nenhuma das soluções acima funcionou para mim e, finalmente, essa linha única aceitou todas as licenças do Android.
fonte
windows
usuários estiverem recebendo um erro. Tentesdkmanager --licenses && sdkmanager --update
e aceite as licenças manualmente.yes | ./sdkmanager --licenses
. e ./sdkmanager - ajude a saber mais.Eu tive o problema, você não precisa copiar nem criar nenhuma pasta, apenas tome cuidado com o caminho do seu SDK, ele deve ser o mesmo da variável de ambiente (ANDROID_HOME), que não era a mesma para mim, não sei por quê.
fonte
No meu caso, não uso o estúdio Android (estou usando o eclipse). Eu fiz o seguinte passo: Resolvido apenas executando o comando
Que criou um
licenses
diretório e adicionou um arquivo chamadoandroid-sdk-license
dentro dele.Em seguida, você pode executar (a
licenses
opção não estará disponível, a menos que você tenha feito o passo acima)e aceite a licença (no entanto, no meu caso, não precisei fazer isso)
fonte
Eu instalei o android sdk build-tools 24 (é a versão atual 24.0.3) através do gerenciador do SDK. O caminho para abrir o gerenciador do SDK é mostrado no arquivo img anexado. Isso resolveu meu problema SDK Manager
fonte
Eu tinha o SDK do Android instalando o Android Studio e também recebi esse erro. Há uma solução simples no guia do usuário .
Em uma máquina com o Android Studio instalado, clique em
Tools > Android > SDK Manager
. Na parte superior da janela, observe o local do SDK do Android .Navegue para esse diretório e localize o
licenses/
diretório dentro dele.(Se você não vir um
licenses/
diretório, retorne ao Android Studio e atualize suas ferramentas SDK, certificando-se de aceitar os contratos de licença. Quando você retornar ao diretório inicial do Android SDK, deverá ver o diretório agora.)Copie o
licenses/
diretório inteiro e cole-oAndroid SDK home directory
na máquina em que deseja criar seus projetos.fonte
Este erro pode ocorrer se o sistema não estiver captando a variável de ambiente ANDROID_HOME do caminho correto. Verifique se você instalou o Android SDK e definiu a variável ANDROID_HOME corretamente para o caminho apropriado, como na imagem abaixo:
ANDROID_HOME_PATH
Se a variável ANDROID_HOME não estiver definida, o sistema tentará escolher o caminho de um caminho padrão (esse pode não ser o caminho em que o SDK do Android está definido, levando a esse problema).
fonte
Instale o seguinte componente:
fonte
Isso ocorre porque, por padrão, no momento da redação deste documento, a ferramenta CLI Ionic é padronizada para
Essa é a razão pela qual reclama que você não aceitou o contrato de licença, mas, na realidade, você não instalou os pacotes SDK para essa API nível de ainda assim aceita a licença.
Então, o que você precisa fazer é
Alterando sua versão do SDK
Você pode fazer isso manualmente e até verificá-lo executando
o arquivo pode ser encontrado em
your-awesome-app/config.xml
abri-lo e adicione esta linha, pois está oculto conforme indicado acimaSe você não tiver certeza do número do NÍVEL da API que você está direcionando, abra o SDK Manager e veja os níveis (números) da API disponíveis na sua máquina
Instalando o pacote mais recente do SDK
Você pode adicionar os pacotes SDK atuais que a CLI está mostrando, que no seu caso são 24
Executar
SDK MANAGER
como administradorInstale os pacotes da API do SDK que você está direcionando
Como eu soube disso? Eu fiz isso esta manhã e foi assim que resolvi e agora estou jogando o Sticky Bubble no Android para relaxar um pouco.
Feliz implantação!
fonte
targetSdkVersion
aoconfig.xml
arquivo corrigiu meu problema. Obrigado :)No meu caso (script Dockerfile para criar um contêiner de IC Android - https://github.com/menny/docker_android ), eu tive que executar estas etapas:
Duas notas:
repositories.cfg
arquivo vazio ousdkmanager
morreria.fonte
Vá para C: \ Usuários {usuário} \ AppData \ Local \ Android \ sdk \ tools \ bin
em seguida, execute sdkmanager --licenses
solicitará que você aceite os acordos restantes a serem aceitos. basta digitar "y" e inserir.
Vai resolver o problema
fonte
Couldn't load neither find main class com.android.sdklib.tool.SdkManagerCli
. Ideias?Estou usando o Mac e resolvi-o usando este comando:
Então eu tinha uma lista de 6 licenças para aceitar e sua resolução depois disso.
fonte
Você também pode seguir o caminho "oficial". Execute " sdkmanager --licenses " na pasta tools / bin da instalação do Android SDK e aceite todas as licenças. Feito!
Para macOS ou Linux, é o mesmo comando.
fonte
Eu tive que atualizar o sdk android
em algum momento, solicitará um contrato de licença, pressione
y
. Depois disso, você precisa remover a plataforma angular.fonte
Comando de execução
sdkmanager --licenses
Aceite a licença do SDK
fonte
fonte
Esse problema está aparecendo quando uma versão antiga do SDK Manager já está na máquina, de onde a abordagem de compilação do Android foi alterada, o que requer "android studio". Eu enfrentei isso no Visual Studio que foi repetidamente interrompido com a mensagem de erro "Você não aceitou a licença para a versão 25". A solução para isso é "Instalar o Android Studio" e, em seguida, "vá para Variáveis de ambiente" e defina ANDROID_HOME como "C: \ Usuários \\ AppData \ Local \ Android \ Sdk" (esse caminho pode ser escolhido no Android Studio, menu >> Ferramentas >> Gerenciador de SDK.Também use o mesmo no "caminho" das Variáveis de Ambiente. Dessa forma, o novo gerenciador de SDK é mapeado para coleta pelo Visual Studio Build for Cordova Application.
Isso só levou meu esforço de 2 dias pela segunda vez
Desejo que os outros não percam seu tempo nessa bagunça.
fonte
Alterar a construção de destino pode funcionar como referenciado aqui
Se você quiser especificar a versão do SDK, poderá fazê-lo adicionando a seguinte linha ao seu config.xml na raiz do seu projeto ionic / cordova
fonte
você precisa reinstalar manualmente o sdk, isso me ajuda: https://forum.ionicframework.com/t/you-have-not-accepted-the-license-agreements-of-the-following-sdk-component/69570/ 6
"atualização android sdk --no-ui --filtre build-tools-24.0.0, android-24, extra-android-m2repository"
fonte
Espero que isso funcione para alguém lá fora,
eu estava enfrentando o mesmo problema! Eu tinha 2 SDKs, nomeados como SDK e SDK1. Era o padrão vinculado ao sdk, mas o que funcionava era o sdk1. Então eu fui para Ambiente varaible e acrescentou ANDROID_HOME eo caminho do sdk1, ou seja, no meu caso foi C: \ Users \ tripa_000 \ AppData \ Local \ Android \ sdk1 , e resolveu o meu problema!
fonte
Para mim, eu estava construindo o Ionic usando o comando "ionic build android" e estava recebendo o mesmo problema! A solução foi simplesmente
fonte
Acabei de encontrar este problema e, o que o resolveu no Windows, você está usando a linha de comando e instalou recentemente o android sdk, deve reiniciar o prompt de comando ou o Power Shell depois de instalar o android sdk.
fonte
A resposta de Mike funciona. Mas é necessário colocar a licença gerada em C: \ Usuários \ usuário \ AppData \ Local \ Android \ sdk \ licenças.
fonte
sua falta média corresponde à versão do cordova do Android SDK com a versão que você instalou. Por exemplo, o cordova suporta o Android SDK 24, mas você não tem o Android sdk 24. pode ser inverso.
fonte
Isso atualizará o SDK do Android e aceitará a licença ao mesmo tempo (ex para Android 25):
atualização do android sdk --no-ui --filtre build-tools-25.0.0, android-25, extra-android-m2repository
fonte
O problema para mim era que minha variável ANDROID_HOME estava sendo configurada para outra instalação que esqueci que existia. Se este for seu problema, exclua a instalação antiga.
fonte