タイプorg.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandlerのオブジェクトの不明なプロパティ 'supportLibVersion'


15

次のエラーが発生します

タイプorg.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandのオブジェクトの不明なプロパティ 'supportLibVersion'を取得できませんでした

反応ネイティブアプリケーションと反応ネイティブマップの依存関係に取り組んでいますが、エラーが発生します

 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:\ react native \ abhishek \ Gwala \ node_modules \ react-native-maps \ lib \ android \ build.gradle'行:20


問題点:プロジェクト ':react-native-maps'の評価中に問題が発生しました。
タイプorg.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandlerのオブジェクトの不明なプロパティ 'supportLibVersion'を取得できませんでした。

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、あなたの答えをありがとう。あなたの回答が問題の問題をどのように解決するかを他の人に教えることができる説明で投稿を編集していただけませんか?
Rob Streeting、

私のために働いた。build.gradleファイルのextセクションにsupportLibVersion = "28.0.0"を追加するだけです。
バトゥハンアッカヤ

ありがとう。わかりやすくするために、編集するbuild.gradleファイルは、android / appではなく、androidのものです。android / build.gradleの上部にはbuildscript {ext {}}があります。
ブライアンホン

@Mahdi苦労2日後、ようやく回答が得られました。これはiOSでも問題なく機能します
Puneet Kansal

@Mahdi新しいプロジェクトを作成し、react-native-mapsを追加した場合、古いプロジェクトを使用していると問題なく動作し、エラーが発生します。理由はわかりません
Puneet Kansal



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

androidディレクトリ内のファイルbuild.gradle内

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

extセクションを見つけて追加

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

それでうまくいくはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.