Codepush React Native Android staging-在根项目中找不到任务installReleaseStagingDebug

Uri*_*lar 9 android staging react-native code-push react-native-code-push

我正在尝试根据react-native-code-push文档的这一部分配置我的RN android项目

我的build.gradle文件具有以下配置:

buildTypes {
        debug {
        }
        releaseStaging {
            buildConfigField "String", "CODEPUSH_KEY", CODEPUSH_KEY_STAGING
        }
        release {
            buildConfigField "String", "CODEPUSH_KEY", CODEPUSH_KEY_PRODUCTION
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
            signingConfig signingConfigs.release
        }
    }
Run Code Online (Sandbox Code Playgroud)

但当我跑: react-native run-android --variant releaseStaging

我收到错误: Task 'installReleaseStagingDebug' not found in root project 'MyAppName'.

也试过跑 react-native run-android --configuration releaseStaging

这给了我一个稍好的错误:

Task 'installReleaseStaging' not found in root project 'MyAppName'. Some candidates are: 'uninstallReleaseStaging'.
Run Code Online (Sandbox Code Playgroud)

知道我错过了什么吗?
谢谢!
乌里

jak*_*inn 13

您必须将signingConfig添加到releaseStaging.

    releaseStaging {
        signingConfig signingConfigs.release
        buildConfigField "String", "CODEPUSH_KEY", CODEPUSH_KEY_STAGING
    }
Run Code Online (Sandbox Code Playgroud)

然后,您可以将其安装到您的设备上.我有反应原生版本0.38所以我安装了它react-native run-android --variant=releaseStaging,但这可能与其他反应原生版本不同.如果你有更新版本的react-native,你可以react-native run-android --configuration=releaseStaging改为.