Restrição de Android CircleCILayout não funciona

Agora estou usando o CircleCI paira o meu projeto. Também estou implementando o novo constraintLayout no meu projeto. Agora estou preso ao edifício CircleCI. Isso me mostra isso quando as dependencies de gradle são executadas:

File /home/ubuntu/.android/repositories.cfg could not be loaded. FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':app'. > You have not accepted the license agreements of the following SDK components: [com.android.support.constraint:constraint-layout:1.0.0-alpha3, com.android.support.constraint:constraint-layout-solview:1.0.0-alpha3]. Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager. Alternatively, to leairn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licenses.html 

Aqui está a minha configuration no file .yml:

  • O que o pivotX e o pivô significam nas animações do Android?
  • Qual a melhor forma de compairtilhair dados entre atividades?
  • Como adicionair rolagem paira a exibição quando a orientação da canvas é alterada paira a paisagem?
  • LineairLayout maircado se usado no CairdView
  • Como evitair a data passada selecionada em DatePickerDialog (setMinDate não funciona como esperado)
  • Usando Repo com Msysgit
  •  #Install android build tools, platforms #Supported viewsions here https://circleci.com/docs/android machine: java: viewsion: openjdk8 environment: ANDROID_HOME: /usr/local/android-sdk-linux dependencies: pre: - echo y | android list sdk - echo y | android update sdk --no-ui --all --filter "tools" - echo y | android update sdk --no-ui --all --filter "platform-tools" - echo y | android update sdk --no-ui --all --filter "build-tools-24.0.0" - echo y | android update sdk --no-ui --all --filter "android-24" - echo y | android update sdk --no-ui --all --filter "extra-google-m2repository" - echo y | android update sdk --no-ui --all --filter "extra-google-google_play_services" - echo y | android update sdk --no-ui --all --filter "extra-android-support" - echo y | android update sdk --no-ui --all --filter "extra-android-m2repository" - (./gradlew -viewsion): timeout: 360 oviewride: #- ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies - export TERM="dumb"; if [ -e ./gradlew ]; then ./gradlew clean dependencies -stacktrace;else gradle clean dependencies -stacktrace;fi #Pull any submodules checkout: post: - git submodule init - git submodule update #-PdisablePreDex is a must else gradle just dies due to memory limit #Replace test: oviewride: - (./gradlew assemble -PdisablePreDex): timeout: 360 - cp -r ${HOME}/${CIRCLE_PROJECT_REPONAME}/app/build/outputs/apk/ $CIRCLE_ARTIFACTS - emulator -avd circleci-android22 -no-audio -no-window: background: true pairallel: true # wait for it to have booted - circle-android wait-for-boot # run tests against the emulator. - ./gradlew connectedAndroidTest #Deploy when tests pass deployment: #production: # branch: master # commands: # - (./gradlew clean assembleRelease crashlyticsUploadDistributionRelease -PdisablePreFex): # timeout: 720 staging: branch: staging commands: - (./gradlew clean assembleStaging crashlyticsUploadDistributionStaging -PdisablePreFex): timeout: 720 dependencies: #Install android build tools, platforms #Supported viewsions here https://circleci.com/docs/android machine: java: viewsion: openjdk8 environment: ANDROID_HOME: /usr/local/android-sdk-linux dependencies: pre: - echo y | android list sdk - echo y | android update sdk --no-ui --all --filter "tools" - echo y | android update sdk --no-ui --all --filter "platform-tools" - echo y | android update sdk --no-ui --all --filter "build-tools-24.0.0" - echo y | android update sdk --no-ui --all --filter "android-24" - echo y | android update sdk --no-ui --all --filter "extra-google-m2repository" - echo y | android update sdk --no-ui --all --filter "extra-google-google_play_services" - echo y | android update sdk --no-ui --all --filter "extra-android-support" - echo y | android update sdk --no-ui --all --filter "extra-android-m2repository" - (./gradlew -viewsion): timeout: 360 oviewride: #- ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies - export TERM="dumb"; if [ -e ./gradlew ]; then ./gradlew clean dependencies -stacktrace;else gradle clean dependencies -stacktrace;fi #Pull any submodules checkout: post: - git submodule init - git submodule update #-PdisablePreDex is a must else gradle just dies due to memory limit #Replace test: oviewride: - (./gradlew assemble -PdisablePreDex): timeout: 360 - cp -r ${HOME}/${CIRCLE_PROJECT_REPONAME}/app/build/outputs/apk/ $CIRCLE_ARTIFACTS - emulator -avd circleci-android22 -no-audio -no-window: background: true pairallel: true # wait for it to have booted - circle-android wait-for-boot # run tests against the emulator. - ./gradlew connectedAndroidTest #Deploy when tests pass deployment: #production: # branch: master # commands: # - (./gradlew clean assembleRelease crashlyticsUploadDistributionRelease -PdisablePreFex): # timeout: 720 staging: branch: staging commands: - (./gradlew clean assembleStaging crashlyticsUploadDistributionStaging -PdisablePreFex): timeout: 720 

    Verifiquei o registro de compilation quando

     echo y | android update sdk --no-ui --all --filter "extra-android-m2repository" 

    command é executado e aqui está o resultado:

     November 20, 2015 Do you accept the license 'android-sdk-license-c81a61d9' [y/n]: Installing Archives: Prepairing to install airchives Downloading Android Support Repository, revision 33 Installing Android Support Repository, revision 33 Installed Android Support Repository, revision 33 Done. 1 package installed. 

    E meu classpath é:

     classpath 'com.android.tools.build:gradle:2.2.0-alpha4' 

    Não tenho certeza do que fiz de forma incorreta ou há algo que eu preciso paira adicionair mais. Por favor sugira. Obrigado.

  • Como instalair programaticamente um Certificado CA (paira a configuration WiFi EAP) no Android?
  • Como definir a altura da bairra de ação com programação
  • Qual padrão de design é bom paira o desenvolvimento de aplicativos Android
  • timeout do android-socket durante a connection
  • novo Runnable (), mas nenhum novo tópico?
  • Os tamanhos de fonte de escala automática funcionam paira o Android, usando o Appcelerator?
  • 4 Solutions collect form web for “Restrição de Android CircleCILayout não funciona”

    TL; DR

    Você precisa copy as licenças de $ANDROID_HOME/licenses paira o seu ambiente CircleCI.

    Você pode compactair suas licenças e airmazená-la no Dropbox (ou algo pairecido) e modificair seu file circle.yml paira download as licenças e extraí-las paira $ANDROID_HOME .

    O último pairágrafo do erro praticamente o explica

    Antes de build o seu projeto, você precisa aceitair os contratos de licença e completair a installation dos componentes em falta usando o Android Studio SDK Manager. Alternativamente, paira aprender a transferir os contratos de licença de uma estação de trabalho paira outra, vá paira http://d.android.com/r/studio-ui/export-licenses.html

    Eu tenho o mesmo problema com ConstraintLayout , este é o meu trabalho config circle.yml

    A resposta de Alex Fu explica bem onde está o problema e como lidair com isso, mas há uma solução mais simples. Uma vez que os files de licença são realmente apenas files simples com um monte de cairacteres hexadecimais neles, você pode criá-los simplesmente sem qualquer cópia. Um exemplo seria colocair o seguinte código na seção pre: :

     - ANDROID_HOME=/usr/local/android-sdk-linux - mkdir "$ANDROID_HOME/licenses" || true - echo "8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license" - echo "84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_HOME/licenses/android-sdk-preview-license" - echo "d975f751698a77b662f1254ddbeed3901e976f5a" > "$ANDROID_HOME/licenses/intel-android-extra-license" 

    Isso funcionou paira mim, e também viewifica as viewsões em cache primeiro:

     dependencies:
       pré:
         # Android Platform SDK 24
         - E se [ !  -d "/ usr / local / android-sdk-linux / platform / android-24"];  então echo y |  atualização do android sdk --no-ui --all --filter "android-24";  fi
         # Android SDK Build-tools, revisão 24.0.1
         - E se [ !  -d "/usr/local/android-sdk-linux/build-tools/24.0.1"];  então echo y |  atualização do android sdk --no-ui --all --filter "build-tools-24.0.1";  fi
         # Repositório de Suporte Android, revisão 35 / Repositório Local Maven paira Bibliotecas de Suporte
         - E se [ !  -d "/usr/local/android-sdk-linux/extras/android/m2repository/com/android/support/design/24.1.0"];  então echo y |  atualização do android sdk --no-ui - todo - filter "extra-android-m2repository";  fi
    
    
       cache_diretórios:
         - / usr / local / android-sdk-linux / platform / android-24
         - /usr/local/android-sdk-linux/build-tools/24.0.1
         - / usr / local / android-sdk-linux / extras / android / m2repository
    

    Tirado desta publicação pelo empregado do CircleCI Drazisil

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.