crazycodeboy / react-native-splash-screen

A splash screen for react-native, hide when application loaded ,it works on iOS and Android.
MIT License
5.61k stars 1.09k forks source link

[ERROR] Build faild after update react native and android sdk build tools #191

Open mnlbox opened 6 years ago

mnlbox commented 6 years ago

I got this error after react-native run-android after update react-native and android sdk build tools with this error:

Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute application@allowBackup value=(false) from AndroidManifest.xml:15:7-34
        is also present at [:react-native-splash-screen] AndroidManifest.xml:12:9-35 value=(true).
        Suggestion: add 'tools:replace="android:allowBackup"' to <application> element at AndroidManifest.xml:11:5-33:19 to override.

Can you guide me to fix this?

caroaguilar commented 6 years ago

Apply the suggestion from the logs: In your Manifest, in the <aplication> tag, right under android:theme... add tools:replace="android:allowBackup" also make sure to add in the <manifest> tag right under xmlns:android... add the following xmlns:tools="http://schemas.android.com/tools"

Should be something like:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.yourpackage.name">

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

    <application
      android:name="com.yourpackage.name.MainApplication"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:allowBackup="false"
      android:theme="@style/AppTheme"
      tools:replace="android:allowBackup">
   .....

Adding this line what is telling the compiler is to ignore the attribute from the library and listen to the one in your app.

danialdezfouli commented 6 years ago

i had did it , but it still has error

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="org.devio.rn.splashscreen">

    <application
        android:allowBackup="true"
        android:label="@string/app_name"
        android:supportsRtl="true"
        tools:replace="android:allowBackup">

    </application>

</manifest>

error :

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute application@allowBackup value=(false) from AndroidManifest.xml:11:7-34
    is also present at [app3:react-native-splash-screen:unspecified] AndroidManifest.xml:13:9-35 value=(true).
    Suggestion: add 'tools:replace="android:allowBackup"' to <application> element at AndroidManifest.xml:7:5-24:19 to override.
caroaguilar commented 6 years ago

You need to do it in your application Manifest, from the package name I'm seeing in your block of code here, seems like you did it on this package Manifest.

You should change it in android/app/src/main/AndroidManifest.xml in your React Native project

danialdezfouli commented 6 years ago

I'm using wix react navigator The build was successful ,But error on app start: Unfortunately app has stopped.

without any error on building

caroaguilar commented 6 years ago

You should open the app in Android Studio, clean and re-build after changing the Manifest

danialdezfouli commented 6 years ago

Do you think it has problem with Wix ?

Clean project Rebuild run android BUILD SUCCESSFUL Unfortunately app has stopped.

caroaguilar commented 6 years ago

If the build was successful then probably it has something to do with your javascript code, check the terminal where the npm server is running or enable JS debugging, you should probably see an error there.

danialdezfouli commented 6 years ago

No its not from js Witch navigator are you using ?

caroaguilar commented 6 years ago

I'm using react-navigation. Again, check your JS logs because I don't think the error has to do with this issue of react-native-splash-screen

Cologne88 commented 6 years ago

Hey, buddy. look this, https://github.com/crazycodeboy/react-native-splash-screen/pull/180

altaf4web commented 6 years ago

Hey Caroaguilar, Getting this error after follow your instructions... The prefix "tools" for attribute "tools:replace" associated with an element type "application" is not bound.

capture

joustava commented 6 years ago

@altaf4web I assume you forgot to add the

xmlns:tools="http://schemas.android.com/tools"

in your manifest root element

douglassoldan commented 5 years ago

In gradle.properties use:

android.useAndroidX=true android.enableJetifier=true

anaskhanooni1 commented 3 years ago

FAILURE: Build completed with 2 failures.

1: Task failed with an exception.

Hey this is the error i am getting while using the splash screen i have tried your method but i usually get this error lot of times i dont know why!!! PLEASE HELP

sunnylqm commented 3 years ago

@anaskhanooni1 You are using exFat filesystem format? https://github.com/flutter/flutter/issues/76668#issuecomment-841921164