org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler türündeki nesne için bilinmeyen 'supportLibVersion' özelliği


15

Aşağıdaki hatayı alıyorum

Org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHand türündeki nesne için bilinmeyen 'supportLibVersion' özelliği alınamadı

Tepki-yerel uygulama üzerinde çalışıyorum ve tepki-yerel-harita bağımlılıkları aşağıda hata alıyorum hangi

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

Burada neyin yanlış olduğunu bilen var mı?

Terminaldeki hata:

FAILURE: Derleme bir istisna dışında başarısız oldu.

Nerede:
'D: \ yerli tepki \ abhishek \ Gwala \ node_modules \ tepki-yerel-haritalar \ lib \ android \ build.gradle' satırı: 20

Neler yanlış gitti:
': tepki-yerli-haritalar' projesini değerlendirirken bir sorun oluştu.
Org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler türündeki nesne için bilinmeyen 'supportLibVersion' özelliği alınamadı.

satır 20

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

Yanıtlar:


30

supportLibVersion = "28.0.0"İçeri ekle android/build.gradle->ext

misal:

ext {
  buildToolsVersion = "28.0.3"
  minSdkVersion = 16
  compileSdkVersion = 28
  targetSdkVersion = 28
  supportLibVersion = "28.0.0"
}

Merhaba @Dhaval, cevabınız için teşekkürler. Yayınınızı başkalarına cevabınızın söz konusu sorunu nasıl çözdüğünü öğretebilecek bir açıklama ile düzenlemeyi düşünür müsünüz?
Rob Streeting

benim için çalıştı. build.gradle dosyasındaki ext bölümüne supportLibVersion = "28.0.0" eklemeniz yeterlidir.
Batuhan Akkaya

Teşekkürler. İşleri daha net hale getirmek için, düzenlenecek olan build.gradle dosyası android / app değil, android dosyadır. android / build.gradle üstte buildscript {ext {}} var.
Brian Hong

@Mahdi Mücadeleden sonra iki gün sonunda bir cevap aldığınız için teşekkürler, bu da
ios'ta

@Mahdi ben yeni bir proje oluşturmak ve reaksiyon-yerli-haritalar eklemek o zaman eski projemi kullanıyorsanız o zaman hata alıyorum iyi çalışıyor. neden bilmiyorum
Puneet Kansal


3

Doğrudan github'dan yüklemeyi deneyin:

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


Teşekkürler çalıştı :)
Anshuman Pattnaik

2

Bu sorunu şu adımlardan sonra çözdüm:

  1. Bu satırı şuraya ekle: \node_modules\react-native-maps\lib\android\build.gradle -- line: 20

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

  2. In AndroidManifest.xmlunder <application>:

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



0

Android dizini içindeki build.gradle dosyasında

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

ext bölümünü bulun ve ekleyin

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

bu işi yapmalı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.