неизвестное свойство 'supportLibVersion' для объекта типа org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler - PullRequest
2 голосов
/ 14 октября 2019

Я получаю следующую ошибку

Не удалось получить неизвестное свойство 'supportLibVersion' для объекта типа org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHand

Я работаю над зависимостями собственного приложения и реактивных карт ниже, в которых я получаю сообщение об ошибке

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

Кто-нибудь может понять, что здесь не так?

Ошибка в терминале:

FAILURE: сборка не удалась с исключением.

Где:
Файл сборки 'D: \actative native \ abhishek \ Gwala \ node_modules \ реагировать-native-maps \ lib \ android \ build.gradle' строка: 20

Чтопошло не так:
Возникла проблема при оценке проекта ':act-native-maps'.
Не удалось получить неизвестное свойство 'supportLibVersion' для объекта типа org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. ,

строка 20 равна

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

Ответы [ 4 ]

8 голосов
/ 15 октября 2019

Добавить supportLibVersion = "28.0.0" внутри android/build.gradle -> ext

пример:

ext {
  buildToolsVersion = "28.0.3"
  minSdkVersion = 16
  compileSdkVersion = 28
  targetSdkVersion = 28
  supportLibVersion = "28.0.0"
}
1 голос
/ 04 ноября 2019

Я решил эту проблему после этих шагов:

  1. Добавьте эту строку в \node_modules\react-native-maps\lib\android\build.gradle -- line: 20

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

  2. В AndroidManifest.xml под <application>:

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

0 голосов
/ 12 ноября 2019

Добавить supportLibVersion = "28.0.0" к buildscript в 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-552795543

0 голосов
/ 17 октября 2019

В вашем файле build.gradle внутри каталога android

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

найдите раздел ext и добавьте

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

, которые должны выполнять эту работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...