次のエラーが発生します
タイプ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
追加 supportLibVersion = "28.0.0"
内部Android/build.gradle
-> ext
例:
ext {
buildToolsVersion = "28.0.3"
minSdkVersion = 16
compileSdkVersion = 28
targetSdkVersion = 28
supportLibVersion = "28.0.0"
}
追加 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
Githubから直接インストールしてみてください:
npm install --save git+https://[email protected]/react-native-community/react-native-maps.git
私はこれらのステップの後でこの問題を解決しました:
この行を_\node_modules\react-native-maps\lib\Android\build.gradle -- line: 20
_に追加します
def supportLibVersion = safeExtGet('supportLibVersion', '28.0.0')
_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
それが役に立てば幸い。
Androidディレクトリ内のファイルbuild.gradle
(.../YourApp/Android/build.gradle)
extセクションを見つけて追加
supportLibVersion = "28.0.0" ext {... supportLibVersion = "28.0.0"}
それでうまくいくはずです。