Otrzymuję następujący błąd
Nie można uzyskać nieznanej właściwości „supportLibVersion” dla obiektu typu org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHand
Pracuję nad aplikacją Reaktywny-Natywny, a poniżej zależności Reakcyjnie-natywnych map występują błędy
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'
}
Czy ktoś ma pojęcie, co tu jest nie tak?
Błąd w terminalu to
BŁĄD: kompilacja nie powiodła się z wyjątkiem.
Gdzie:
Kompiluj plik „D: \ reaguj natywny \ abhishek \ Gwala \ moduły_węzła \ reaguj-natywny-mapy \ lib \ android \ build.gradle”: 20Co poszło nie tak:
Wystąpił problem podczas oceny projektu „: reaguj-natywne-mapy”.
Nie można uzyskać nieznanej właściwości „supportLibVersion” dla obiektu typu org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
linia 20 jest
def supportLibMajorVersion = supportLibVersion.split('\\.')[0] as int
źródło
Dodaj
supportLibVersion = "28.0.0"
dobuildscript
wandroid/build.gradle
https://github.com/react-native-community/react-native-maps/issues/3108#issuecomment-552795543
źródło
Spróbuj zainstalować go bezpośrednio z github:
npm install --save git+https://[email protected]/react-native-community/react-native-maps.git
źródło
Rozwiązałem ten problem po wykonaniu następujących kroków:
Dodaj tę linię do
\node_modules\react-native-maps\lib\android\build.gradle -- line: 20
def supportLibVersion = safeExtGet('supportLibVersion', '28.0.0')
W
AndroidManifest.xml
poniżej<application>
:<uses-library android:name="org.apache.http.legacy" android:required="false"/>
źródło
Dodaj poniższy wiersz w
node_modules/react-native-maps/lib/android/build.gradle
:pod
dependencies
Przykład:
https://github.com/react-native-community/react-native-maps/blob/master/lib/android/build.gradle
Mam nadzieję, że to pomoże.
źródło
W pliku build.gradle w katalogu Androida
znajdź sekcję ext i dodaj
to powinno wystarczyć.
źródło