在根项目“timeReportTool”中找不到 React Native installRelease 任务“installRelease”。一些候选是:'uninstallRelease'

nov*_*uff 3 android react-native

好的,所以我正在尝试将我的 react-native 放入一个 apk 文件并将其安装在一个设备上错误

在根项目“timeReportTool”中找不到任务“installRelease”。一些候选是:'uninstallRelease'。

这是我的 build.gradle 中的 Android 块

android {
compileSdkVersion 23
buildToolsVersion "23.0.1"

defaultConfig {
    applicationId "com.timereporttool"
    minSdkVersion 16
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
    ndk {
        abiFilters "armeabi-v7a", "x86"
    }
}
signingConfigs {
    release {
        if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }
}
splits {
    abi {
        reset()
        enable enableSeparateBuildPerCPUArchitecture
        universalApk false  // If true, also generate a universal APK
        include "armeabi-v7a", "x86"
    }
}
buildTypes {
    release {
        minifyEnabled enableProguardInReleaseBuilds
        proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        signingConfig signingConfigs.release // add this line as well
    }
}...
Run Code Online (Sandbox Code Playgroud)

我确实得到了一个 app-release-unsigned.apk 所以它显然没有在 Android 工作室中签名它无法同步 gradle 因为这条线从一开始就存在

apply from: "../../node_modules/react-native/react.gradle"
Run Code Online (Sandbox Code Playgroud)

在 Android Studio 中,节点模块映射为空,但它存在于目录中

And*_*ter 8

您必须创建一个签名密钥并在您的项目中引用它,如下所述:https : //facebook.github.io/react-native/docs/signed-apk-android.html

一年多来没有人回答这个问题真是太疯狂了。如果您将 React-Native 应用程序发布到 Play 商店,则无法解决此问题。

  • 虽然此链接可以回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会变得无效。- [来自评论](/review/low-quality-posts/24446377) (2认同)
  • 这并不能证明放置仅链接答案是合理的。URL 可能会更改或者页面可能会移动到其他地方。 (2认同)