propiedad desconocida 'supportLibVersion' para objeto de tipo org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler

15

Me aparece el siguiente error

No se pudo obtener la propiedad desconocida 'supportLibVersion' para el objeto de tipo org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHand

Estoy trabajando en la aplicación react-native y las dependencias de react-native-maps están a continuación en las que recibo un error

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

Alguien tiene idea de lo que está mal aquí?

El error en la terminal es

FALLO: Falló la compilación con una excepción.

Donde:
Construir el archivo 'D: \ react native \ abhishek \ Gwala \ node_modules \ react-native-maps \ lib \ android \ build.gradle' línea: 20

Lo que salió mal: se
produjo un problema al evaluar el proyecto ': react-native-maps'.
No se pudo obtener la propiedad desconocida 'supportLibVersion' para el objeto de tipo org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

la línea 20 es

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

Respuestas:

30

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

ejemplo:

ext {
  buildToolsVersion = "28.0.3"
  minSdkVersion = 16
  compileSdkVersion = 28
  targetSdkVersion = 28
  supportLibVersion = "28.0.0"
}
Dhaval Kotecha
fuente
Hola @Dhaval, gracias por tu respuesta. ¿Te importaría editar tu publicación con una explicación que pueda enseñar a otros cómo tu respuesta resuelve el problema en cuestión?
Rob Streeting
trabajó para mi. simplemente agregue supportLibVersion = "28.0.0" a la sección ext en el archivo build.gradle.
Batuhan Akkaya
Gracias. Para aclarar las cosas, el archivo build.gradle que se va a editar es el que está en Android, no en Android / aplicación. android / build.gradle tiene buildscript {ext {}} en la parte superior.
Brian Hong
@Mahdi Gracias después de la lucha, dos días finalmente obtuvieron una respuesta, ¿funcionará bien en iOS también?
Puneet Kansal
@Mahdi si estoy creando un nuevo proyecto y agrego react-native-maps, entonces está funcionando bien si estoy usando mi proyecto anterior y obtengo un error. no sé por qué
Puneet Kansal
3

Intenta instalarlo directamente desde github:

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

Irfan Khan
fuente
Gracias funcionó :)
Anshuman Pattnaik
2

Resolví este problema después de estos pasos:

  1. Agregue esta línea a \node_modules\react-native-maps\lib\android\build.gradle -- line: 20

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

  2. En el AndroidManifest.xmldebajo <application>:

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

Abdumutal Abdusamatov
fuente
0

En su archivo build.gradle dentro del directorio de Android

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

encuentra la sección ext y agrega

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

eso debería hacer el trabajo.

Roberto Ruiz Go
fuente