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.