web-dev-qa-db-fra.com

Obtention de l'erreur "verifyReleaseResources" après la mise à niveau React Native

J'essaie de mettre à niveau une application vers React Native 0.57.1. Je pense avoir suivi toutes les étapes, mis à niveau tous les fichiers appropriés, mais je reçois toujours un message d'erreur. ne peut pas comprendre:

:react-native-document-picker:compileReleaseSources UP-TO-DATE
:react-native-document-picker:mergeReleaseResources UP-TO-DATE
:react-native-document-picker:verifyReleaseResourcesC:\Users\USERNAME\.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\b3b5480809d523e6f8b8de92faafbcda\res\values-v26\values-v26.xml:9:5-12:13: AAPT: error: resource Android:attr/colorError not found.

C:\Users\USERNAME\.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\b3b5480809d523e6f8b8de92faafbcda\res\values-v26\values-v26.xml:13:5-16:13: AAPT: error: resource Android:attr/colorError not found.

C:\Users\USERNAME\.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\b3b5480809d523e6f8b8de92faafbcda\res\values-v26\values-v26.xml:17:5-93: AAPT: error: style attribute 'Android:attr/keyboardNavigationCluster' not found.

C:\Users\USERNAME\.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\b3b5480809d523e6f8b8de92faafbcda\res\values\values.xml:251:5-69: AAPT: error: resource Android:attr/fontStyle not found.

C:\Users\USERNAME\.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\b3b5480809d523e6f8b8de92faafbcda\res\values\values.xml:251:5-69: AAPT: error: resource Android:attr/font not found.

C:\Users\USERNAME\.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\b3b5480809d523e6f8b8de92faafbcda\res\values\values.xml:251:5-69: AAPT: error: resource Android:attr/fontWeight not found.


error: failed linking references.
:react-native-document-picker:verifyReleaseResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-document-picker:verifyReleaseResources'.
> com.Android.ide.common.process.ProcessException: Failed to execute aapt

Je ne peux pas vraiment comprendre ces erreurs, aucune idée de ce qu'elles veulent dire? Comment puis-je savoir comment résoudre ce problème?

J'ai essayé diverses choses, y compris la suppression du répertoire .cache, la modification de la version de Gradle, mais rien ne semble pouvoir y remédier. Une idée?

26
laurent

Vous devez ajouter le code suivant dans le fichier Android/build.gradle de votre projet:

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("Android")) {
            Android {
                compileSdkVersion 27
                buildToolsVersion "27.0.2"
            }
        }
    }
}
38
Sandy

Raison de l'erreur:

Vous avez installé react-native-document-picker en tant que dépendance. La raison de cette erreur est que les configurations de votre Android/app/build.gradle et node_modules/react-native-document-picker/Android/build.gradle décalage.

Solution

  1. Aller vers node_modules/react-native-document-picker/Android/build.gradle
  2. Editez et conservez le compileSdkVersionbuildToolsVersionminSdkVersiontargetSdkVersion comme dans Android/app/build.gradle
  3. Synchronisez le projet à nouveau.
  4. Courir ./gradlew assembleRelease du terminal.
5
Hadi Mir

Pour une autre raison, j’avais précédemment modifié minSdkVersion. Tout ce que vous avez à faire est de supprimer les dossiers/node_modules/folder,/Android/build et/Android/app/build, de procéder à l'installation de npm et de relancer ./gradlew assembleRelease.

0
morph85