Android Studio正在使用React Native的Gradle缓存版本

Android Studio正在使用React Native的Gradle缓存版本,android,android-studio,react-native,Android,Android Studio,React Native,我有一个分叉版本的React Native,它位于node_模块中 然而,Android Studio仍在使用~/.gradle/caches中的React本机安装。我知道这一点,因为如果我进行如下导入: import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler; 我命令并单击它的最后一部分,它在~/.gradle/caches中实时打开的文件,它是React Native 0.20.1的一个非常旧的版本 如果删除

我有一个分叉版本的React Native,它位于node_模块中

然而,Android Studio仍在使用~/.gradle/caches中的React本机安装。我知道这一点,因为如果我进行如下导入:

import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;
我命令并单击它的最后一部分,它在~/.gradle/caches中实时打开的文件,它是React Native 0.20.1的一个非常旧的版本

如果删除缓存并重建项目,则会自动下载相同的版本

如何让Android Studio查看我的node_modules目录而不是React Native的缓存目录

在settings.gradle中:

...
include ':react-native-android'
project(':react-native-android').projectDir = new File(rootProject.projectDir, '../node_modules/react-native/ReactAndroid')
应用程序内/build.gradle

...

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile project(':react-native-android')
}

configurations.all {
    exclude group: 'com.facebook.react', module: 'react-native'
}
在build.gradle中:

buildscript {
    repositories {
        jcenter()
        maven {
            url "$rootDir/../node_modules/react-native/android"
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
        classpath 'de.undercouch:gradle-download-task:3.1.2'
    }
}

allprojects {
    repositories {
        mavenLocal()
        jcenter()
        maven {
            url "$rootDir/../node_modules/react-native/android"
        }
    }
}

好的,以下是有帮助的:

./gradlew :ReactAndroid:assembleDebug
然后:

资料来源:

./gradlew :ReactAndroid:installArchives