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: 20Was 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
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"
}
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
Versuchen Sie es direkt von Github zu installieren:
npm install --save git+https://[email protected]/react-native-community/react-native-maps.git
Ich habe dieses Problem nach folgenden Schritten gelöst:
Fügen Sie diese Zeile zu \node_modules\react-native-maps\lib\Android\build.gradle -- line: 20
def supportLibVersion = safeExtGet('supportLibVersion', '28.0.0')
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.
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.