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

15

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

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

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

 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: \ реагировать на родные \ abhishek \ Gwala \ node_modules \ реагировать-нативные-карты \ lib \ android \ build.gradle' строка: 20

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

строка 20

def supportLibMajorVersion = supportLibVersion.split('\\.')[0] as int
Абхишек Ядав
источник

Ответы:

30

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

пример:

ext {
  buildToolsVersion = "28.0.3"
  minSdkVersion = 16
  compileSdkVersion = 28
  targetSdkVersion = 28
  supportLibVersion = "28.0.0"
}
Давал Котеча
источник
Привет @Dhaval, спасибо за ваш ответ. Не могли бы вы отредактировать свой пост с объяснением, которое может научить других, как ваш ответ решает данную проблему?
Роб
работал на меня. просто добавьте supportLibVersion = "28.0.0" в раздел ext в файле build.gradle.
Батухан Аккая
Спасибо. Чтобы было понятнее, файл build.gradle, который нужно редактировать, - это файл в android, а не в android / app. У android / build.gradle есть buildscript {ext {}} сверху.
Брайан Хонг
@Mahdi Спасибо, после двух дней борьбы, наконец, получите ответ, это будет хорошо работать и в
IOS
@ Махди, если я создаю новый проект и добавляю реагировать-нативные карты, то все работает нормально, если я использую свой старый проект, то я получаю ошибку. я не знаю почему
Puneet Kansal
3

Попробуйте установить его прямо из github:

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

Ирфан Хан
источник
Спасибо, это сработало :)
Anshuman Pattnaik
2

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

  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

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

(... / YourApp / Android / build.gradle)

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

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

это должно сделать работу.

Роберто Руис Го
источник