首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Studio正在使用Gradle缓存版本的React-Native

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

Stack Overflow用户
提问于 2017-09-19 07:45:31
回答 1查看 1K关注 0票数 0

我有一个派生版本的React Native,它位于node_modules

然而,Android Studio仍然使用~/.gradle/caches中的React Native安装。我之所以知道这一点,是因为如果我像这样进行导入:

代码语言:javascript
复制
import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;

在它的最后部分,它在~/.gradle/caches中打开的文件是非常旧的React command+click (0.20.1)版本。

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

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

在settings.gradle中:

代码语言:javascript
复制
...
include ':react-native-android'
project(':react-native-android').projectDir = new File(rootProject.projectDir, '../node_modules/react-native/ReactAndroid')

在app/build.gradle

代码语言:javascript
复制
...

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中:

代码语言:javascript
复制
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"
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2017-09-19 08:07:36

好的,这是有帮助的:

代码语言:javascript
复制
./gradlew :ReactAndroid:assembleDebug

然后:

代码语言:javascript
复制
./gradlew :ReactAndroid:installArchives

资料来源:

https://github.com/Microsoft/react-native-code-push/issues/858

https://github.com/uk-ar/react-native/tree/master/ReactAndroid

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46289689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档