web-dev-qa-db-fra.com

propriété inconnue 'supportLibVersion' pour l'objet de type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler

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: 20

Qu'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
14
Abhishek Yadav

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"
}
28
Dhaval Kotecha

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

9
Mahdi Bashirpour

Essayez de l'installer directement depuis github:

npm install --save git+https://[email protected]/react-native-community/react-native-maps.git

3
Irfan Khan

J'ai résolu ce problème après ces étapes:

  1. Ajoutez cette ligne à \node_modules\react-native-maps\lib\Android\build.gradle -- line: 20

    def supportLibVersion = safeExtGet('supportLibVersion', '28.0.0')

  2. Dans le AndroidManifest.xml Sous <application>:

    <uses-library Android:name="org.Apache.http.legacy" Android:required="false"/>

2

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.

1
nitesh gujar

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.

0
Roberto Ruiz Go