Je reçois l'erreur suivante
Impossible d'obtenir la propriété inconnue 'supportLibVersion' pour l'objet de type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHand
Je travaille sur l'application native de react et les dépendances de react-native-maps sont ci-dessous dans lesquelles je reçois une erreur
dependencies {
def supportLibMajorVersion = supportLibVersion.split('\\.')[0] as int
def appCompatLibName = (supportLibMajorVersion < 20) ? "androidx.appcompat:appcompat" : "com.Android.support:appcompat-v7"
implementation "$appCompatLibName:$supportLibVersion"
implementation('com.facebook.react:react-native:+') {
exclude group: 'com.Android.support'
}
implementation "com.google.Android.gms:play-services-base:${safeExtGet('playServicesVersion', '16.1.0')}"
implementation "com.google.Android.gms:play-services-maps:${safeExtGet('playServicesVersion', '16.1.0')}"
implementation 'com.google.maps.Android:android-maps-utils:0.5'
}
Quelqu'un a une idée de ce qui ne va pas ici?
L'erreur dans le terminal est
ÉCHEC: la construction a échoué avec une exception.
Où:
Créer le fichier 'D:\react native\abhishek\Gwala\node_modules\react-native-maps\lib\Android\build.gradle' ligne: 20Qu'est ce qui ne s'est pas bien passé:
Un problème est survenu lors de l'évaluation du projet ': react-native-maps'.
Impossible d'obtenir la propriété inconnue 'supportLibVersion' pour l'objet de type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
la ligne 20 est
def supportLibMajorVersion = supportLibVersion.split('\\.')[0] as int
Ajouter supportLibVersion = "28.0.0"
à l'intérieur Android/build.gradle
-> ext
exemple:
ext {
buildToolsVersion = "28.0.3"
minSdkVersion = 16
compileSdkVersion = 28
targetSdkVersion = 28
supportLibVersion = "28.0.0"
}
Ajouter supportLibVersion = "28.0.0"
à buildscript
dans Android/build.gradle
buildscript {
ext {
buildToolsVersion = "28.0.3"
minSdkVersion = 16
compileSdkVersion = 28
targetSdkVersion = 28
supportLibVersion = "28.0.0" // <=== add this line
}
...
}
https://github.com/react-native-community/react-native-maps/issues/3108#issuecomment-55279554
Essayez de l'installer directement depuis github:
npm install --save git+https://[email protected]/react-native-community/react-native-maps.git
J'ai résolu ce problème après ces étapes:
Ajoutez cette ligne à \node_modules\react-native-maps\lib\Android\build.gradle -- line: 20
def supportLibVersion = safeExtGet('supportLibVersion', '28.0.0')
Dans le AndroidManifest.xml
Sous <application>
:
<uses-library Android:name="org.Apache.http.legacy" Android:required="false"/>
Ajouter la ligne ci-dessous dans node_modules/react-native-maps/lib/Android/build.gradle
:
sous dependencies
def supportLibVersion = safeExtGet('supportLibVersion', '28.0.0')
Exemple:
https://github.com/react-native-community/react-native-maps/blob/master/lib/Android/build.gradle
J'espère que ça aide.
Dans votre fichier build.gradle à l'intérieur du répertoire Android
(.../YourApp/Android/build.gradle)
trouver la section ext et ajouter
supportLibVersion = "28.0.0" ext {... supportLibVersion = "28.0.0"}
cela devrait faire le travail.