невідома властивість 'supportLibVersion' для об’єкта типу org.gradle.api.internal.artifacts.dsl.dependitions.DefaultDependencyHandler


15

Я отримую наступну помилку

Не вдалося отримати невідоме властивість 'supportLibVersion' для об’єкта типу org.gradle.api.internal.artifacts.dsl.dependitions.DefaultDependencyHand

Я працюю над власним додатком react та нижче, залежно від цього, я отримую помилку

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

Хтось має уявлення, що тут не так?

Помилка в терміналі є

Збій: збій не вдався за винятком.

Де:
Створіть файл 'D: \ реагуйте на рідний \ abhishek \ Gwala \ node_modules \ react-native-maps \ lib \ android \ build.gradle' рядок: 20

Що пішло не так:
виникла проблема при оцінці проекту ": react-native-maps".
Не вдалося отримати невідоме властивість 'supportLibVersion' для об’єкта типу org.gradle.api.internal.artifacts.dsl.dependitions.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 також
Пунет Канзал

@Mahdi, якщо я створюю новий проект і додаю реактивні-native-карти, то він працює добре, якщо я використовую свій старий проект, то я отримую помилку. я не знаю чому
Пунет Канзаль


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

що має зробити роботу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.