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

时间:2017-12-11 13:46:01

标签: android react-native

好吧所以我试图让我的react-native变成一个apk文件并将其安装在一个设备上,assemblyRelease工作正常,但似乎它没有得到签名,因为我只能安装调试版本而不是installRelease wich给出我的错误

在根项目'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
    }
}...

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

apply from: "../../node_modules/react-native/react.gradle"

在android工作室中,节点模块映射为空,但它存在于目录

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

这是由于未签名的代码。您必须按照 react native 官方网站中提到的某种步骤来生成签名的 apk。否则,即使创建了 apk,用户也无法在他们的设备上安装它。

参考以下链接生成签名的 apk。

Publishing to Google Play Store