android - que - Error al resolver: com.google.firebase: firebase-core: 16.0.1
firebase storage android (11)
Agregue maven {url " https://maven.google.com "} a su archivo de nivel de construcción build.gradle
repositories {
maven { url "https://maven.google.com" }
flatDir {
dirs ''libs''
}
}
Estoy intentando agregar almacenamiento en la nube de base de fuego a mi aplicación. A continuación se muestra la aplicación build.gradle. Pero dice: No se pudo resolver: com.google.firebase: firebase-core: 16.0.1. ¿Por qué? No hay núcleo base de fuego en las dependencias en absoluto.
apply plugin: ''com.android.application''
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.louise.udacity.mydict"
minSdkVersion 15
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
}
}
}
dependencies {
implementation fileTree(dir: ''libs'', include: [''*.jar''])
implementation ''com.android.support:appcompat-v7:27.1.1''
implementation ''com.android.support.constraint:constraint-layout:1.1.0''
implementation ''com.google.firebase:firebase-storage:16.0.1''
implementation ''com.google.firebase:firebase-auth:16.0.1''
testImplementation ''junit:junit:4.12''
androidTestImplementation ''com.android.support.test:runner:1.0.2''
androidTestImplementation ''com.android.support.test.espresso:espresso-core:3.0.2''
implementation ''com.google.cloud:google-cloud-storage:1.31.0''
implementation ''com.firebase:firebase-jobdispatcher:0.8.5''
}
apply plugin: ''com.google.gms.google-services''
Como @Peter Haddad mencionó anteriormente,
Para solucionar este problema, seguí las pautas de integración de Google Firebase e hice los siguientes cambios en mi aplicación / build.gradle y project / build.gradle
Sigue a continuación el enlace mencionado si tienes alguna duda.
https://firebase.google.com/docs/android/setup
cambios en app / build.gradle
implementation ''com.google.android.gms:play-services-base:15.0.2''
implementation "com.google.firebase:firebase-core:16.0.1"
implementation "com.google.firebase:firebase-messaging:17.4.0"
Cambios en Project / build.gradle
repositories {
google()
jcenter()
mavenCentral()
maven {
url ''https://maven.fabric.io/public''
}
}
dependencies {
classpath ''com.android.tools.build:gradle:3.1.4''
classpath ''com.google.gms:google-services:4.2.0''// // google-services plugin it should be latest if you are using firebase version 16.0 +
}
allprojects {
repositories {
google()// add it to top instead of bottom or somewhere in middle
mavenLocal()
mavenCentral()
maven {
url ''https://maven.google.com''
}
jcenter()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
}
}
De los documentos: -
Su archivo gradle de aplicación ahora tiene que enumerar explícitamente
com.google.firebase:firebase-core
como una dependencia para que los servicios de Firebase funcionen como se espera.
Añadir:
implementation ''com.google.firebase:firebase-core:16.0.1''
y en el archivo de nivel superior, utilice la última versión de los servicios de Google Play:
classpath ''com.google.gms:google-services:4.0.2''
https://firebase.google.com/support/release-notes/android
https://bintray.com/android/android-tools/com.google.gms.google-services
Nota:
Debe agregar el repositorio de
google()
en el archivo gradle de nivel superior, como se especifica en los documentos de base de fuego y también debe estar antes de
jcenter()
:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:3.1.3''
classpath ''com.google.gms:google-services:4.0.2''
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Desde la
https://firebase.google.com/support/release-notes/android
, cuando está usando una dependencia de base de fuego, también debe incluir la
firebase-core
.
Si lo agrega, sigue teniendo el error, tratando de actualizar el complemento de gradle en su
gradle-wrapper.properties
a la versión 4.5:
distributionUrl=https/://services.gradle.org/distributions/gradle-4.5-all.zip
y resincronizar el proyecto.
En mi caso, se resolvió cambiando compileSdkVersion y targetSdkVersion de 26 a 27
Esto es raro, pero existe la posibilidad de que el modo gradle offline de su proyecto esté habilitado, deshabilite el modo offline con los siguientes pasos;
- En Android Studio, busque la pestaña del archivo del encabezado y haga clic en
- En el menú desplegable propio, seleccione configuración.
- En el cuadro de diálogo generado, seleccione "Crear, ejecutar, implementar" y luego seleccione "Gradle"
- Finalmente, desmarque la casilla de verificación "trabajo sin conexión" y aplique los cambios
Si esto no funciona, deje un comentario que describa su respuesta de Logcat e intentaré ayudar más.
Pude resolver el problema siguiendo estos pasos:
1.) Este error ocurre cuando no conectaste tu proyecto a firebase. Hágalo desde Herramientas-> Firebase si está utilizando Android studio versión 2.2 o superior.
2.) Asegúrese de haber reemplazado la
compile
con la
implementation
en
dependencies in app/build.gradle
3.) Incluya su dependencia de base de fuego de los documentos de base de fuego. Todo debería funcionar bien ahora
Si usa Firebase en un módulo de biblioteca, debe aplicarle el complemento gradle de servicios de Google Play además de los módulos de la aplicación, pero también debe tener cuidado con la versión 4.2.0 (y 4.1. 0) que están rotos, y usan la versión 4.0.2 en su lugar.
Aquí está el problema: https://github.com/google/play-services-plugins/issues/22
Tengo el mismo problema y lo resolví reemplazando:
implementation ''com.google.firebase:firebase-core:16.0.1''
a
implementation ''com.google.firebase:firebase-core:15.0.2''
Y todo resuelto y funcionó bien.
si estas usando
compileSdkVersion 23
en nivel de aplicación gradle, y
classpath ''com.android.tools.build:gradle:2.1.0''
en gradle a nivel de proyecto y ha agregado el archivo google-services.json a su proyecto.
necesitas agregar justo debajo del código
maven {
url "https://maven.google.com"
}
a continuación de jcenter () en los bloques de repositorios en el archivo gradle a nivel de proyecto aquí están mis archivos gradle:
archivo de nivel de proyecto:
buildscript {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
dependencies {
classpath ''com.android.tools.build:gradle:2.1.0''
classpath ''com.google.gms:google-services:4.0.1''
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
y el archivo gradle de nivel de aplicación:
apply plugin: ''com.android.application''
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.example.moslem.amazonlikeapp"
minSdkVersion 21
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
}
}
}
dependencies {
compile fileTree(dir: ''libs'', include: [''*.jar''])
testCompile ''junit:junit:4.12''
compile ''com.android.support:appcompat-v7:23.3.0''
compile ''com.google.firebase:firebase-core:16.0.1''
}
apply plugin: ''com.google.gms.google-services''