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?
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"
}
}
}
}
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
node_modules/react-native-document-picker/Android/build.gradle
compileSdkVersion
buildToolsVersion
minSdkVersion
targetSdkVersion
comme dans Android/app/build.gradle
./gradlew assembleRelease
du terminal.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.