proprietà sconosciuta 'supportLibVersion' per oggetto di tipo org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler


15

Ricevo il seguente errore

Impossibile ottenere la proprietà sconosciuta "supportLibVersion" per l'oggetto di tipo org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHand

Sto lavorando sull'applicazione Reazione-nativo e le dipendenze Reazione-nativo-mappe sono sotto in cui sto ricevendo errore

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

Qualcuno ha idea di cosa non va qui?

L'errore nel terminale è

GUASTO: Build fallito con un'eccezione.

Dove:
costruire il file 'D: \ reagire nativo \ abhishek \ Gwala \ node_modules \ reagire-native-mappe \ lib \ android \ build.gradle': 20

Cosa è andato storto:
si è verificato un problema durante la valutazione del progetto ": reazioni-mappe-native".
Impossibile ottenere la proprietà sconosciuta "supportLibVersion" per l'oggetto di tipo org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

la linea 20 è

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

Risposte:


30

Aggiungi supportLibVersion = "28.0.0"dentro android/build.gradle->ext

esempio:

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

Ciao @Dhaval, grazie per la tua risposta. Ti dispiacerebbe modificare il tuo post con una spiegazione che possa insegnare agli altri come la tua risposta risolve il problema in questione?
— Rob Streeting,

ha funzionato per me. aggiungi supportLibVersion = "28.0.0" alla sezione ext nel file build.gradle.
— Batuhan Akkaya,

Grazie. Per rendere le cose più chiare, il file build.gradle che deve essere modificato è quello in Android, non in Android / app. android / build.gradle ha buildscript {ext {}} in cima.
— Brian Hong,

@Mahdi Grazie dopo due giorni di lotta finalmente ottenere una risposta, funzionerà bene anche in
— iOS

@Mahdi se sto creando un nuovo progetto e aggiungo reagisce-native-maps, allora funziona benissimo se sto usando il mio vecchio progetto, quindi ricevo un errore. non so perché
— Puneet Kansal,


3

Prova a installarlo direttamente da Github:

npm install --save git+https://git@github.com/react-native-community/react-native-maps.git


Grazie ha funzionato :)
— Anshuman Pattnaik il

2

Ho risolto questo problema dopo questi passaggi:

  1. Aggiungi questa linea a \node_modules\react-native-maps\lib\android\build.gradle -- line: 20

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

  2. Nella AndroidManifest.xmlsotto <application>:

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



0

Nel tuo file build.gradle all'interno della directory Android

(... / YourApp / android / build.gradle)

trova la sezione ext e aggiungi

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

quello dovrebbe fare il lavoro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.