42 votes

Facebook Sdk Android Erreur De Construction

Je suis en train de construire mon réagir natif de projet et à l'aide de réagir indigènes fbsdk.

Cependant, j'obtiens ces erreurs:

/home/luiz/MYP/app/node_modules/react-native-fbsdk/android/build/intermediates/res/merged/release/values-v24/values-v24.xml:3: AAPT: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'.

/home/luiz/MYP/app/node_modules/react-native-fbsdk/android/build/intermediates/res/merged/release/values-v24/values-v24.xml:4: AAPT: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'.

/home/luiz/MYP/app/node_modules/react-native-fbsdk/android/build/intermediates/res/merged/release/values-v24/values-v24.xml:3: error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'.

/home/luiz/MYP/app/node_modules/react-native-fbsdk/android/build/intermediates/res/merged/release/values-v24/values-v24.xml:4: error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'.


:react-native-fbsdk:processReleaseResources FAILED

Mon OS est Linux Élémentaire 0.4.1 Loki x64.

Je suis à l'aide de react-native@0.37.0 et, de ce fait, react-native-fbsdk@0.4.0.

J'ai déjà essayé:

  • cd android && ./gradlew clean

  • supprimer le projet et re npm install il

  • et essayer de l'API Android 23 et 24.

51voto

atlanteh Points 3171

Apparemment, facebook a mis à jour leur sdk hier et la dernière (4.23.0) sdk peut avoir un bug ou quelque chose.

Vous pouvez résoudre ce problème en Modifiant votre node_modules\réagir-native-fbsdk\android\build.gradle à partir de:

compile('com.facebook.android:facebook-android-sdk:4.+')

Pour:

compile('com.facebook.android:facebook-android-sdk:4.22.1')

Je ne suis pas gradle mec, donc si quelqu'un connaît une meilleure façon de forcer la version de parent gradle.construire, s'il vous plaît commentaire et je vais mettre à jour la réponse.

** EDIT **

@Andreyco réussi à résoudre ce sans changer node_modules. Vous pouvez faire défiler vers le bas de sa réponse ou cliquez ici.

Aussi, notifiée par @JuanJoseTugores il y a une demande d'extraction de réagir-native-fbsdk en attente d'être approuvé, de sorte que vous pouvez vérifier le bug du progrès et être averti quand il sera résolu.

** Une Autre Mise À Jour **
Facebook a fermé le bug qui a été ouvert sur cette question, en disant: ils ont résolu le sdk. Alors maintenant, toutes les solutions de contournement peuvent être supprimés.

Apparemment FB toujours pas réglé ce problème. Nous avons juste mis à niveau vers la RN 0.44 & FB 0.6.0

26voto

Andreyco Points 5058

Après avoir creusé dans gradle, je suis venu avec la solution suivante.

La clé est d'exclure facebook-android-sdk requis par react-native-fbsdk et tirez souhaitée (de travail) de la version sur facebook-android-sdk - module de préférence sans modifier quoi que ce soit dans dossier node_modules.

Heureusement, gradle offre ce.

// android/app/build.gradle

dependencies {
    compile(project(':react-native-fbsdk')){
      exclude(group: 'com.facebook.android', module: 'facebook-android-sdk')
    }
    compile "com.facebook.android:facebook-android-sdk:4.22.1"
}

11voto

rtcherry Points 2550

J'ai été en mesure de résoudre ce sans modifier les fichiers en vertu de l' node_modules/.... J'ai mis à jour notre react-native-fbsdk version 0.6.0 , puis l'ajouter à notre application build.gradle le fichier à la broche facebook-android-sdk version 4.22.1:

project(':react-native-fbsdk') {
    configurations.all {
        resolutionStrategy {
            force 'com.facebook.android:facebook-android-sdk:4.22.1'
        }
    }
}

configurations.all {
    resolutionStrategy {
        force 'com.facebook.android:facebook-android-sdk:4.22.1'
        ...
    }
}

Edit: Nous mettons en place avec:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    ...
}

5voto

hphp95 Points 60

J'ai juste rencontré cette erreur. Tout d'abord, RN Facebook SDK v. 0.6.0 ne fonctionne que pour les react-native >= 0.44.0, de sorte que vous devez mettre à jour votre dépendance en package.json de react-native: ^0.44.0. Ensuite, allez à Android, build.gradle le fichier et de faire ce changement: compileSdkVersion 25 et compile "com.android.support:appcompat-v7:25.0.0"

5voto

David Rearte Points 63

cette fixée pour moi

en android/build.gradle

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("android")) {
            android {
                compileSdkVersion 27
                buildToolsVersion '27.0.3'
            }
        }
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X