webentwicklung-frage-antwort-db.com.de

unbekannte Eigenschaft 'supportLibVersion' für Objekt vom Typ org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler

Ich erhalte folgenden Fehler

Unbekannte Eigenschaft 'supportLibVersion' für Objekt vom Typ org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHand konnte nicht abgerufen werden

Ich arbeite an einer reaktionsnativen Anwendung, und die Abhängigkeiten von reaktionsnativen Karten sind unten aufgeführt, in denen eine Fehlermeldung angezeigt wird

 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'
    }

Hat jemand eine Idee was hier falsch ist?

Der Fehler im Terminal ist

FAILURE: Build mit einer Ausnahme fehlgeschlagen.

Wo:
Build-Datei 'D:\react native\abhishek\Gwala\node_modules\react-native-maps\lib\Android\build.gradle' Zeile: 20

Was schief gelaufen ist:
Bei der Bewertung des Projekts ': react-native-maps' ist ein Problem aufgetreten.
Unbekannte Eigenschaft 'supportLibVersion' für Objekt vom Typ org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler konnte nicht abgerufen werden.

zeile 20 ist

def supportLibMajorVersion = supportLibVersion.split('\\.')[0] as int
14
Abhishek Yadav

Hinzufügen supportLibVersion = "28.0.0" Innerhalb Android/build.gradle -> ext

beispiel:

ext {
  buildToolsVersion = "28.0.3"
  minSdkVersion = 16
  compileSdkVersion = 28
  targetSdkVersion = 28
  supportLibVersion = "28.0.0"
}
28
Dhaval Kotecha

Hinzufügen supportLibVersion = "28.0.0" bis buildscript in 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

Versuchen Sie es direkt von Github zu installieren:

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

3
Irfan Khan

Ich habe dieses Problem nach folgenden Schritten gelöst:

  1. Fügen Sie diese Zeile zu \node_modules\react-native-maps\lib\Android\build.gradle -- line: 20

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

  2. Im AndroidManifest.xml Unter <application>:

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

Fügen Sie die folgende Zeile in node_modules/react-native-maps/lib/Android/build.gradle:

unter dependencies

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

Beispiel:
https://github.com/react-native-community/react-native-maps/blob/master/lib/Android/build.gradle

Ich hoffe es hilft.

1
nitesh gujar

In Ihrer Datei build.gradle im Verzeichnis Android)

(.../YourApp/Android/build.gradle)

finden Sie den ext-Abschnitt und fügen Sie hinzu

supportLibVersion = "28.0.0" ext {... supportLibVersion = "28.0.0"}

das sollte die Arbeit machen.

0
Roberto Ruiz Go