How to fix a problem in Android Studio build (update Firebase) - android

My problem is about firebase versions when I add the last line "implementation 'com.google.firebase:firebase-core:16.0.1'" I get this problem
This is my code :
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'me.zhanghai.android.materialratingbar:library:1.2.0'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.squareup.retrofit2:retrofit:2.2.0'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.github.sharish:ShimmerRecyclerView:v1.1'
implementation 'de.hdodenhof:circleimageview:2.2.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.8.0'
implementation 'com.github.ivbaranov:materiallettericon:0.2.3'
implementation 'com.mikhaellopez:circularimageview:3.0.2'
implementation 'com.google.android.gms:play-services-places:12.0.1'
implementation 'com.google.android.gms:play-services-maps:12.0.1'
implementation 'com.google.firebase:firebase-auth:12.0.1'
implementation 'com.google.firebase:firebase-messaging:12.0.1'
implementation 'com.google.firebase:firebase-database:12.0.1'
implementation 'com.google.firebase:firebase-storage:12.0.1'
implementation 'com.firebaseui:firebase-ui-database:3.3.0'
implementation 'com.google.firebase:firebase-config:12.0.1'
implementation 'com.google.android.gms:play-services-appinvite:12.0.1'
implementation 'com.google.android.gms:play-services-ads:12.0.1'
implementation 'com.google.firebase:firebase-appindexing:12.0.1'
implementation 'com.google.firebase:firebase-analytics:12.0.1'
implementation 'com.firebase:firebase-jobdispatcher:0.8.5'
implementation 'com.google.firebase:firebase-core:16.0.1'

I think that
'com.google.firebase:firebase-core:16.0.1'
need to be, before other firebase dependencies!
And the last version of firebase-core is 16.0.3, Android Studio warns this.
In the final of app.gradle include:
apply plugin: 'com.google.gms.google-services'
Try clean project and rebuild project, if this didn't work, post here the build errors.

Related

Android Studio Manifest Merger failed with multiple error

after I finish making all the SDK settings for Android and try to compile it gives me the error of “Manifest merger failed with multiple errors”. I have added below dependency lib in gradle file. I'm trying to solve this issue from last 2 days but no any success
AndroidStudio 3.4
Kotlin 1.3.21
Gradle 5.4.1-all
Gradle:
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
testImplementation 'junit:junit:4.12'
implementation 'com.android.support:multidex:1.0.3'
implementation 'com.wang.avi:library:2.1.3'
implementation 'com.sothree.slidinguppanel:library:3.3.1'
implementation 'com.squareup:seismic:1.0.2'
implementation 'com.github.bumptech.glide:glide:3.7.0'
implementation 'jp.wasabeef:blurry:2.1.0'
implementation 'com.nshmura:snappysmoothscroller:1.0.0'
implementation 'com.simplecityapps:recyclerview-fastscroll:1.0.16'
implementation 'org.jsoup:jsoup:1.9.2'
implementation 'com.squareup.okhttp:okhttp:2.7.5'
implementation 'com.getkeepsafe.taptargetview:taptargetview:1.9.1'
implementation 'com.sackcentury:shinebutton:0.1.7'
implementation project(':dialogs')
implementation 'com.google.firebase:firebase-ads:17.1.3'
implementation 'com.google.firebase:firebase-core:16.0.7'
implementation 'com.google.android.gms:play-services-auth:16.0.1'
implementation 'com.google.firebase:firebase-messaging:17.3.4'
implementation 'com.google.firebase:firebase-database:16.0.6'
implementation 'com.google.firebase:firebase-invites:16.1.0'
implementation 'com.google.firebase:firebase-storage:16.0.5'
implementation 'com.google.firebase:firebase-config:16.3.0'
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.theartofdev.edmodo:android-image-cropper:2.6.0'
implementation 'com.jakewharton:butterknife:8.8.1'
kapt 'com.jakewharton:butterknife-compiler:8.8.1'
implementation 'com.github.takahirom.downloadable.calligraphy:downloadable-calligraphy:0.1.3'
implementation 'com.google.android:flexbox:1.0.0'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.squareup.retrofit2:retrofit:2.5.0'
implementation 'com.squareup.retrofit2:converter-gson:2.5.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.9.1'
implementation 'com.onesignal:OneSignal:[3.9.1, 3.99.99]'
}
I have used the above dependency in my project, but some of the libraries are a conflict with each other.
you can add one line below to XML Elements for telling to manifest merger your app manifest is highest priority manifest in app
tools:node="merge
please read this article for more information
hope this help

FCM Gradle Updation

I can't update
com.google.firebase:firebase-messaging:11.0.4
to
com.google.firebase:firebase-messaging:17.3.3
11.0.4 is working fine. classpath 'com.google.gms:google-services:4.1.0' is also added in my dependencies.
My Gradle code
dependencies {
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation fileTree(include: ['*.jar'], dir: 'libs')
testImplementation 'junit:junit:4.12'
implementation files('libs/volley.jar')
implementation 'jp.wasabeef:recyclerview-animators:2.2.6'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.loopj.android:android-async-http:1.4.9'
implementation 'com.android.support:multidex:1.0.1'
implementation 'com.github.bumptech.glide:glide:3.7.0'
implementation 'com.google.apis:google-api-services-youtube:v3-rev181-1.22.0'
implementation 'com.google.firebase:firebase-core:16.0.3'
implementation 'com.google.firebase:firebase-messaging:17.3.3'
//implementation 'com.google.firebase:firebase-ads:11.0.4'
implementation 'com.google.android.gms:play-services-maps:11.0.4'
implementation 'com.google.android.gms:play-services-location:11.0.4'
implementation 'com.squareup.retrofit2:retrofit:2.1.0'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
implementation 'com.google.code.gson:gson:2.7'
implementation 'com.squareup:otto:1.3.8'
implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'
implementation 'com.loopj.android:android-async-http:1.4.9'
implementation 'com.jsibbold:zoomage:1.1.0'
}
apply plugin: 'com.google.gms.google-services'
The latest stable available version is com.google.firebase:firebase-messaging:17.3.2. Android Studio should notify you about it, when you move your cursor on this line.
use this in your build.gradle file :
configurations.all {
resolutionStrategy {
force 'com.google.android.gms:play-services-basement:16.0.1';
}
}
Please make sure you have a same version name with Firebase and Playservice library . So Please replace your libraries.
implementation 'com.google.firebase:firebase-core:16.0.3'
implementation 'com.google.firebase:firebase-messaging:17.3.3'
implementation 'com.google.firebase:firebase-ads:11.0.4'
implementation 'com.google.android.gms:play-services-maps:11.0.4'
implementation 'com.google.android.gms:play-services-location:11.0.4'
with this lines
implementation 'com.google.firebase:firebase-core:11.2.0'
implementation 'com.google.firebase:firebase-messaging:11.2.0'
implementation 'com.google.firebase:firebase-ads:11.2.0'
implementation 'com.google.android.gms:play-services:11.2.0'
update the Google Play Services libraries:
implementation "com.google.firebase:firebase-core:16.0.3"
implementation "com.google.firebase:firebase-messaging:17.3.2"
implementation "com.google.android.gms:play-services-base:15.0.1"
implementation "com.google.android.gms:play-services-maps:15.0.1"
implementation "com.google.android.gms:play-services-location:15.0.1"
because the 11.0.4 versions will cause the conflict.

Class file for com.google.android.gms.internal.zzbfm not found

I am working on an android app which uses Google Maps and Googla Places API. But after running the project it's getting error like below:
See error
Dependencies I have added on the project are:
implementation fileTree(dir: 'libs', include: ['*.jar'])
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'com.github.glomadrian:MaterialAnimatedSwitch:1.1#aar'
implementation 'com.firebase:geofire-android:2.3.1'
implementation 'com.github.d-max:spots-dialog:0.7#aar'
implementation 'com.android.support:appcompat-v7:27.0.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'uk.co.chrisjenx:calligraphy:2.3.0'
implementation 'com.rengwuxian.materialedittext:library:2.1.4'
implementation 'com.android.support:design:27.0.1'
implementation 'com.android.support:cardview-v7:27.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.google.firebase:firebase-auth:16.0.2'
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.android.gms:play-services-maps:11.8.0'
implementation 'com.google.android.gms:play-services:11.8.0'
testImplementation 'junit:junit:4.12'
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.google.firebase:firebase-auth:16.0.2'
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.android.gms:play-services-maps:11.8.0'
implementation 'com.google.android.gms:play-services:11.8.0'
Update the Dependencies version of above lib to to this
implementation 'com.google.firebase:firebase-database:+'
implementation 'com.google.firebase:firebase-auth:+'
implementation 'com.google.firebase:firebase-core:+'
implementation 'com.google.android.gms:play-services-maps:+'
Don't add all dependencies remove implementation 'com.google.android.gms:play-services:+' use individual dependencies that are needed like implementation 'com.google.android.gms:play-services-maps:+'

Update Google Service Plugins and Unable to Install App After gradle built Successfully

I am working on Android app that uses the Firebase Database for the Storage of Data but the problem comes when app doesn't Install after the Successful built.
Here is the Image of Error in the Gradle
Here is the code of Build.gradle
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.2'
implementation 'com.google.firebase:firebase-core:11.8.0'
implementation 'com.google.firebase:firebase-messaging:11.8.0'
implementation 'com.google.firebase:firebase-auth:11.8.0'
implementation 'com.google.firebase:firebase-database:11.8.0'
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.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:gridlayout-v7:27.1.1'
implementation 'com.google.android.gms:play-services-maps:15.0.1'
implementation 'com.google.android.gms:play-services-ads:15.0.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
}
Update the firebase libraries to the following:
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-messaging:17.1.0'
implementation 'com.google.firebase:firebase-auth:16.0.2'
implementation 'com.google.firebase:firebase-database:16.0.1'
and in the top level gradle file use:
classpath 'com.google.gms:google-services:4.0.2'
Try this please, replace 27.1.1 with 26.1.0
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:cardview-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'
implementation 'com.android.support:gridlayout-v7:26.1.0'

Got Error when adding googlemaps

Here is my dependencies:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
implementation 'com.android.support:design:26.1.0'
implementation 'com.koushikdutta.ion:ion:2.2.1'
implementation 'com.firebase:firebase-client-android:2.5.2'
implementation 'com.google.firebase:firebase-core:11.6.2'
implementation 'com.google.firebase:firebase-messaging:11.6.2'
implementation 'com.google.android.gms:play-services-maps:15.0.1'
}
apply plugin: 'com.google.gms.google-services'
when I added the last implementation which is com.google.android.gms:play-services-maps:15.0.1, I Got this error:
All firebase libraries must be either above or below 14.0.0
what's the problem?
You have two different Firebase. First, you're using the old version of firebase with:
implementation 'com.firebase:firebase-client-android:2.5.2'
Second, you're using the more recent Firebase version:
implementation 'com.google.firebase:firebase-core:11.6.2'
implementation 'com.google.firebase:firebase-messaging:11.6.2'
So, you need to migrate your old Firebase. You can do that by changing the old firebase dependency with:
implementation "com.google.firebase:firebase-database:15.0.0"
You must see the full step to migrate from your old Firebase on
Upgrade your Android app from Firebase.com
Also, you need to use the same version of Firebase and Google Play Service. In the end, your dependencies will be like this:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
implementation 'com.android.support:design:26.1.0'
implementation 'com.koushikdutta.ion:ion:2.2.1'
implementation "com.google.firebase:firebase-database:15.0.0"
implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.firebase:firebase-messaging:15.0.0'
implementation 'com.google.android.gms:play-services-maps:15.0.0'
}
apply plugin: 'com.google.gms.google-services'

Categories

Resources