反应本地运行Android失败了



由于我已经升级为react-native 0.42.0,所以我无法运行我的应用程序。

我遇到了一个奇怪的问题,其中Gradle不是从Node_modules获得反应,而是从Maven存储库中获得旧版本0.21。我尝试过冻结版本,抑制与构建或缓存相关的所有内容,甚至通过仅复制JS文件开始新鲜。但是我仍然遇到与gradle有关的错误

这是我的设置:

rootProject.name = 'My App'
include ':app'
include ':react-native-google-analytics-bridge'
project(':react-native-google-analytics-bridge').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-google-analytics-bridge/android')

和我的应用程序的build.gradle依赖性:

dependencies {
    compile fileTree(dir: "libs", include: ["*.jar"])
    compile "com.android.support:appcompat-v7:23.0.1"
    compile "com.facebook.react:react-native:0.42.0"  // From node_modules
    compile "com.facebook.fresco:animated-gif:0.11.0"
    compile project(':react-native-google-analytics-bridge')
}

最后构建项目:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
    }
}
allprojects {
    repositories {
        mavenLocal()
        jcenter()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
            url "http://private-repos"
        }
    }
}

有任何线索?

尝试检查包装。

如果在那里找到旧版本,则可以更改它,然后运行npm install或仅运行npm install --save react-native@<the-desired-version>

如果您发现需要升级React的错误,请运行 npm install --save react@<needed-version>

在我的情况下,我必须使用此替代方案,因为标准的替代方案(基于git)不起作用。

有关此替代方案的更多详细信息和标准的详细信息:https://facebook.github.io/reaect-native/docs/upgrading.html

发现了问题:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
    }
}
allprojects {
    repositories {
        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 "http://private-repos"
        }
    }
}

您必须为要添加的每个URL创建一个Maven部分。当您像我的第一个指定时,它甚至都不会引发错误,它只是忽略了第一个URL。
由于记录不当而损失了小时...

相关内容

  • 没有找到相关文章

最新更新