android - cli - circleci deploy local
No se pudo encontrar com.android.tools.build:gradle:3.0.0-alpha1 en el cĂrculo ci (11)
Android Studio (Vista previa) a veces recomienda actualizar a un complemento de Gradle que aún no está disponible (¿Google olvidó publicarlo?). Tal como hoy con
''com.android.tools.build:gradle:3.1.0-beta1''
Descubrí que puedo ver las versiones actuales de com.android.tools.build:gradle aquí, y luego elijo la más nueva:
https://dl.google.com/dl/android/maven2/index.html
Acabo de encontrar este error gradle beta1 en el Android Bug Tracker . También aprendí Android Studio> Menú de ayuda> Enviar comentarios me trajo al rastreador de errores.
Se encontró una solución temporal en androiddev reddit para el problema 3.1.0-beta1: retroceda a Vista previa de Canary 8 o cambie al complemento de gradle 3.0.1 hasta que se publique Canary 10 en breve.
Actualicé el complemento de Gradle a la última versión:
com.android.tools.build:gradle:3.0.0-alpha1
y se produjo este error:
export TERM="dumb"
if [ -e ./gradlew ]; then ./gradlew test;else gradle test;fi
FAILURE: Build failed with an exception.
What went wrong:
A problem occurred configuring root project ''Android-app''. Could not
resolve all dependencies for configuration '':classpath''. Could not
find com.android.tools.build:gradle:3.0.0-alpha1. Searched in the
following locations:
https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom
https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.jar
Required by:
Current circle.yml
dependencies:
pre:
- mkdir -p $ANDROID_HOME"/licenses"
- echo $ANDROID_SDK_LICENSE > $ANDROID_HOME"/licenses/android-sdk-license"
- source environmentSetup.sh && get_android_sdk_25
cache_directories:
- /usr/local/android-sdk-linux
- ~/.android
- ~/.gradle
override:
- ./gradlew dependencies || true
test:
post:
- mkdir -p $CIRCLE_TEST_REPORTS/junit/
- find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ /;
machine:
java:
version: oraclejdk8
Editar: Mi archivo gradle:
buildscript {
repositories {
jcenter()
maven {
url ''https://maven.google.com''
}
}
dependencies {
classpath ''com.android.tools.build:gradle:3.0.0-alpha1''
classpath ''com.google.gms:google-services:3.0.0''
classpath "io.realm:realm-gradle-plugin:3.1.3"
}
}
allprojects {
repositories {
mavenCentral()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Asegúrese de agregar la siguiente línea en su build.gradle de nivel superior y eso debería solucionarlo.
maven { url ''https://maven.google.com'' }
Obtuve exactamente el mismo error que mencionaste anteriormente, una vez que agregué esta entrada, todo funcionó.
Google tiene un nuevo repositorio de Maven, por lo que podría ser la razón.
https://android-developers.googleblog.com/2017/10/android-studio-30.html > sección Repositorio Maven de Google
https://developer.android.com/studio/preview/features/new-android-plugin-migration.html https://developer.android.com/studio/build/dependencies.html#google-maven
Entonces, tal vez (no probado) agregue la dependencia del repositorio de Maven:
buildscript {
repositories {
...
// You need to add the following repository to download the
// new plugin.
google() // new which replace https://maven.google.com
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:3.3.0'' //Minimum supported Gradle version is 4.6.
}
}
Hice esto:
haga clic en SDk Manager:
Cambie las actualizaciones a Canary Channel, verifíquelo y actualícelo ...
Después de ir a build.gradle y cambiar la versión de compilación a 26.0.0-beta2:
Después de ir a gradle / build.gradle y cambiar las dependencias classpath ''com.android.tools.build:gradle:3.0.0-alpha7'':
Después de sincronizar el proyecto ... ¡A mí me funciona! Espero haber ayudado ... tks!
La solución de mtrakal funcionó bien.
Añadido a gradle.build:
buildscript {
repositories {
maven { url ''https://maven.google.com'' }
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:3.0.0-alpha2''
// NOTE: Do not place your application dependencies here;
// they belong in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Luego se actualizó automáticamente a alpha2.
Invalidar los cachés y reiniciar todo está bien.
Archivo | Invalidar cachés / reiniciar
elija ''Invalidar y reiniciar''
Lo encuentro en google: https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html
Menciona que necesitamos
-
Actualice la versión de Gradle a gradle-4.1-all (cambie
gradle-wrapper.properties
pordistributionUrl=/https/://services.gradle.org/distributions/gradle-4.1-all.zip
-
Agregue google () a los repositorios
repositories { google() }
ydependencies { classpath ''com.android.tools.build:gradle:3.0.0-beta7'' }
Es posible que necesite tener Android Studio 3
Mi problema fue que olvidé que agregué un proxy en
gradle.properties
en
C:/Users/(current user)/.gradle
como:
systemProp.http.proxyHost=****
systemProp.http.proxyPort=8850
Para que las cosas se compilaran a través de la línea de comandos, necesitaba incluir el repositorio maven en AMBOS
buildscript
y todos los
allprojects
.
root
build.gradle
:
buildscript {
repositories {
jcenter()
maven { url ''https://maven.google.com'' }
}
dependencies {
classpath ''com.android.tools.build:gradle:3.0.0-alpha2''
...
}
}
allprojects {
repositories {
jcenter()
maven { url ''https://maven.google.com'' }
}
}
Es necesario en el bloque
buildscript
para encontrar el AGP, y en el bloque de todos los proyectos para encontrar los paquetes
android.arch
y
com.android.databinding
(y otros)
ACTUALIZACIÓN: Parece que el nuevo repositorio se llama
google()
pero todavía necesitaba declararlo en ambos lugares.
Para sincronizar todas las respuestas aquí y en otros lugares:
buildscript { repositories { google() jcenter() } dependencies { classpath ''com.android.tools.build:gradle:3.0.0'' } }
Haga que su buildscript en build.gradle se vea así. Los encuentra todos entre google y jcenter. Solo uno de ellos no encontrará todas las dependencias a partir de esta respuesta.
Actualización:
increíblemente frustrante, pero la redirección de Google del repositorio
maven.google.com
parece
maven.google.com
carga de los recursos.
Si, en cambio, configura su repositorio en
maven { url ''https://dl.google.com/dl/android/maven2'' }
los archivos se resolverán.
Puede probar esto intentando obtener el recurso totalmente calificado en
https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom
3.0.0 Alpha
Esto se debe a que actualmente el
gradle:3.0.0-alpha1
solo se sirve a través del nuevo repositorio
''https://maven.google.com''
, pero el sitio actualmente está 404 en esa ubicación, de lo contrario, al ser un directorio público, vea una lista de árbol de todos los archivos disponibles simplemente navegando a esa ubicación en su navegador.
Cuando resuelven su interrupción, su compilación de CI debe pasar inmediatamente.