web-dev-qa-db-ja.com

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

次のエラーが発生します

タイプ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
14
Abhishek Yadav

追加 supportLibVersion = "28.0.0"内部Android/build.gradle-> ext

例:

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

追加 supportLibVersion = "28.0.0" to buildscript in 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-55279554

9

Githubから直接インストールしてみてください:

npm install --save git+https://[email protected]/react-native-community/react-native-maps.git

3
Irfan Khan

私はこれらのステップの後でこの問題を解決しました:

  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"/>_

node_modules/react-native-maps/lib/Android/build.gradleに以下の行を追加します:

dependenciesの下

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

例:
https://github.com/react-native-community/react-native-maps/blob/master/lib/Android/build.gradle

それが役に立てば幸い。

1
nitesh gujar

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

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

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

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

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

0
Roberto Ruiz Go