gpt4 book ai didi

android-studio - 无法解析 '...' : Could not resolve project :react-native-navigation 的依赖关系

转载 作者:行者123 更新时间:2023-12-03 16:59:23 36 4
gpt4 key购买 nike

问题描述

仔细按照 https://wix.github.io/react-native-navigation/#/docs/Installing 中的说明操作后, 在完成 Android 的第 4 步后,我收到这些错误:

ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve project :react-native-navigation.
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve project :react-native-navigation.
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve project :react-native-navigation.
Show Details
Affected Modules: app

WARNING: API 'variant.getMergeAssets()' is obsolete and has been replaced with 'variant.getMergeAssetsProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variant.getMergeAssets(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
Affected Modules: app

我试过的
  • 使缓存无效/重新启动
  • 更新 build.gradle file 中的依赖项
    dependencies {
    classpath 'com.android.tools.build:gradle:3.1.4'
    classpath 'com.google.gms:google-services:4.2.0'
    }
  • 禁用 Gradle 的实验功能 Only sync the active variant ,这会导致另外两个错误:
    ERROR: Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve project :react-native-navigation.
    Show Details
    Affected Modules: app


    ERROR: Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Could not resolve project :react-native-navigation.
    Show Details
    Affected Modules: app
  • 首选项 > 外观和行为 > 系统设置 > HTTP 代理 > 无代理
  • 搬家 google()到顶部
    buildscript{
    ext {...}
    repositories {
    google()
    mavenLocal()
    ...
    }
    ...
    }
    allprojects {
    repositories {
    google()
    ...
    }
    }
  • 将 gradle distributionUrl 更新为 5.1.1-all 并删除任务包装器
  • 删除 .gradle,引用 here
  • 使缓存无效/重新启动
  • 关闭 Android Studio
  • 删除 .gradle 文件夹
  • 重启 Android Studio
  • 在 gradle.properties 中设置 http 和 https 代理
    systemProp.http.proxyHost=127.0.0.1
    systemProp.https.proxyPort=12345
    org.gradle.jvmargs=-Xmx1234m
    systemProp.https.proxyHost=127.0.0.1
    systemProp.http.proxyPort=12345
  • 开通 issue关于 wix/react-native-navigation
  • 退出Android Studio,删除*.iml文件和.idea目录,重建
  • 禁用即时运行

  • 重现步骤

    第1步

    添加以下内容
    # android/settings.gradle

    include ':react-native-navigation'
    project(':react-native-navigation').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-navigation/lib/android/app/')

    第2步

    确保您使用的是新的 gradle 插件
    # android/gradle/wrapper/gradle-wrapper.properties

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip

    第 3 步

    更新 android/build.gradle
    # android/build.gradle

    buildscript {
    ext {
    buildToolsVersion = "27.0.3"
    minSdkVersion = 19
    compileSdkVersion = 27
    targetSdkVersion = 26
    supportLibVersion = "28.0.0"
    }
    repositories {
    google()
    mavenLocal()
    mavenCentral()
    jcenter()
    }
    dependencies {
    classpath 'com.android.tools.build:gradle:3.3.0'
    }
    }
    allprojects {
    repositories {
    google()
    mavenCentral()
    mavenLocal()
    jcenter()
    maven {
    // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
    url "$rootDir/../node_modules/react-native/android"
    }
    maven { url 'https://jitpack.io' }
    }
    }

    task wrapper(type: Wrapper) {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
    }

    第四步

    更新项目依赖
    # android/app/build.gradle

    android {
    compileSdkVersion rootProject.ext.compileSdkVersion
    defaultConfig {...}
    compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
    }
    ...
    }

    dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
    implementation "com.facebook.react:react-native:+" // From node_modules
    implementation project(':react-native-navigation')
    }

    根据需要同步项目,确认在第 4 步之后会产生错误

    环境
  • react 原生导航版本:2.7.0
  • react native 版本:0.57.8
  • 平台(iOS、Android 或两者?):Android
  • Android Studio 3.3
  • Gradle 4.10.1
  • Android Gradle 插件 3.3.0
  • Android SDK 构建工具 28.0.3
  • macOS Mojave 10.14.2
  • Java 8(酿造桶)
  • 最佳答案

    继续执行步骤 7 已消除错误

    第 7 步

    通过在 android/app/build.gradle 中指定 RNN 构建风格来定位项目所需的 React Native 版本

    android {
    defaultConfig {
    missingDimensionStrategy "RNN.reactNativeVersion", "reactNative57_5"
    }
    }

    关于android-studio - 无法解析 '...' : Could not resolve project :react-native-navigation 的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54231555/

    36 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com