Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove conflicts from the manifest before uploading

i am getting this error while uploading application on google playstore for testing

"Remove conflicts from the manifest before uploading. The following content provider authorities are in use by other developers: myApp.crashlyticsinitprovider, myApp.firebaseinitprovider, myApp.lifecycle-trojan."

Here is my build.gradle (App):

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'

def sdkVersion = 33,
    toolsVersion = sdkVersion.toString(),
    minimumSdkSupported = 14,
    internalVersionNumber = 15,
    externalVersionNumber = "1.2.7"

android {
    compileSdkVersion sdkVersion
    buildToolsVersion toolsVersion
    useLibrary 'org.apache.http.legacy'
    defaultConfig {
        applicationId "myAPP"
        archivesBaseName = "myAPP"
        dimension "my"
        minSdkVersion minimumSdkSupported
        targetSdkVersion sdkVersion
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        versionCode internalVersionNumber
        versionName externalVersionNumber
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
        debug {
            debuggable true
        }
    }
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
    }
}

def dependencyVersions = [
        // production
        supportLibrary      : "$sdkVersion.0.0",
        jackson             : "2.5.3",
        constraintLayout    : "1.1.3",
        coroutines          : '1.1.1',
        androidArchLifecycle: "1.1.1",
        firebaseCore        : "16.0.7",
        firebaseMessaging   : "17.4.0",
        crashlytics         : "2.9.9",
        dagger              : "2.13",
        // testing
        mockk               : "1.9",
        jUnit               : "1.1.0",
        testRunner          : "1.1.1",
        espresso            : "3.1.1"
]

dependencies {
    implementation 'com.android.support:support-v4:21.+'
    implementation "com.fasterxml.jackson.core:jackson-databind:$dependencyVersions.jackson"
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlinVersion"
    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$dependencyVersions.coroutines"
    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$dependencyVersions.coroutines"
    implementation "com.android.support.constraint:constraint-layout:$dependencyVersions.constraintLayout"
    implementation "com.google.dagger:dagger:$dependencyVersions.dagger"
    kapt "com.google.dagger:dagger-compiler:$dependencyVersions.dagger"
    implementation "android.arch.lifecycle:extensions:$dependencyVersions.androidArchLifecycle"
    kapt "android.arch.lifecycle:compiler:$dependencyVersions.androidArchLifecycle"
    implementation "com.google.firebase:firebase-core:$dependencyVersions.firebaseCore"
    implementation "com.google.firebase:firebase-messaging:$dependencyVersions.firebaseMessaging"
    implementation "com.crashlytics.sdk.android:crashlytics:$dependencyVersions.crashlytics"
    testImplementation "io.mockk:mockk-common:$dependencyVersions.mockk"
    testImplementation "io.mockk:mockk:$dependencyVersions.mockk"
    testImplementation "androidx.test.ext:junit:$dependencyVersions.jUnit"
    testImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$dependencyVersions.coroutines"
    androidTestImplementation "androidx.test.espresso:espresso-core:$dependencyVersions.espresso"
    androidTestImplementation "androidx.test.espresso:espresso-intents:$dependencyVersions.espresso"
    androidTestImplementation "androidx.test.espresso:espresso-contrib:$dependencyVersions.espresso"
    androidTestImplementation "androidx.test.ext:junit:$dependencyVersions.jUnit"
    androidTestImplementation "androidx.test:runner:$dependencyVersions.testRunner"
    androidTestImplementation "androidx.test:rules:$dependencyVersions.testRunner"

    implementation 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
}

apply from: '../quality/ktlint.gradle'

apply plugin: 'com.google.gms.google-services'

Here is my Manifest file:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="myApp">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:name=".MyApplication"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/MyTheme">

        <uses-library
            android:name="org.apache.http.legacy"
            android:required="false" />

        <meta-data
            android:name="com.google.firebase.messaging.default_notification_icon"
            android:resource="@drawable/ic_stat_ic_notification" />
        <meta-data
            android:name="com.google.firebase.messaging.default_notification_color"
            android:resource="@color/rijksoverheid_blue" />

        <activity
            android:name=".controller.MainViewController"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:label="@string/app_name"
            android:noHistory="true"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".controller.LoginViewController"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:label=""
            android:screenOrientation="portrait" />

        <activity
            android:name=".controller.RegisterViewController"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:label=""
            android:screenOrientation="portrait" />

        <activity
            android:name=".controller.RegisterInfoViewController"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:label=""
            android:screenOrientation="portrait" />

        <activity
            android:name=".controller.RequestsViewController"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:label="IDT Aanvragen"
            android:screenOrientation="portrait" />

        <activity
            android:name=".controller.SubmitRequestViewController"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:label="Nieuwe aanvraag"
            android:parentActivityName=".controller.RequestsViewController"
            android:screenOrientation="portrait">
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".controller.RequestsViewController" />
        </activity>

        <activity
            android:name=".controller.DialogActivity"
            android:screenOrientation="portrait"
            android:theme="@style/NoTitleDialog" />

        <service android:name=".features.notification.IDTFirebaseMessagingService"
            android:exported="true">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT" />
            </intent-filter>
        </service>
    </application>

</manifest>
like image 888
Zaigham Raza Avatar asked Oct 30 '25 07:10

Zaigham Raza


2 Answers

I think you should change your package name as per convention. You can check full answer here.

It should be like:

  • com.yourdomain.app

I believe the one word will be rejected by Playstore. I know the error appears strange, but I just had the same problem and solved it by changing the package name because the old package was already on Playstore.

like image 131
Pratik Butani Avatar answered Nov 01 '25 20:11

Pratik Butani


I had the same issue while trying to create a new app and a new release on Google Play for an expo managed app which was in development for a couple of years. While trying to upload an app bundle, I got this error.

Remove conflicts from the manifest before uploading. The following content provider authorities are in use by other developers: com.myappname.app.firebaseinitprovider. You need to use a different package name because "com.myappname.app" already exists in Google Play.

The app was linked to Firebase only for expo-push-notifications.

It simply means you are trying to create an app with the existing package name. I got to know that a Google play account had already been created for the same app which was closed due to inactivity. I then had to change the package name in app.config and generate a new google-services.json file with the new package name.

like image 31
Greta Allwyn Avatar answered Nov 01 '25 21:11

Greta Allwyn



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!