首页 > 解决方案 > 在项目“:app”中找不到任务“installDebug”

问题描述

当我尝试执行以下代码时,我的 react-native 应用程序出现错误

react-native run-android --variant=release
Starting a Gradle Daemon (subsequent builds will be faster)

> Configure project :react-native-firebase
react-native-firebase: using React Native prebuilt binary from /Users/sanglee/Documents/react-native-firebase-starter/node_modules/react-native/android

FAILURE: Build failed with an exception.

* What went wrong:
Task 'installDebug' not found in project ':app'.

我从 react-native-firebase 下载了 react-native 应用程序,甚至无法使用 android 进行测试。

标签: react-nativereact-native-androidreact-native-firebase

解决方案


发生这种情况是因为不存在密钥库。按照https://reactnative.dev/docs/signed-apk-android中提到的步骤进行操作

  1. 您可以使用 keytool 生成私有签名密钥。(说明因操作系统而异)
  2. 编辑文件~/.gradle/gradle.propertiesor android/gradle.properties,并添加以下内容(将 ***** 替换为正确的密钥库密码、别名和密钥密码),
 MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore 
 MYAPP_UPLOAD_KEY_ALIAS=my-key-alias
 MYAPP_UPLOAD_STORE_PASSWORD=*****
 MYAPP_UPLOAD_KEY_PASSWORD=*****
  1. 编辑android/app/build.gradle项目文件夹中的文件,并添加签名配置,
...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
                storeFile file(MYAPP_UPLOAD_STORE_FILE)
                storePassword MYAPP_UPLOAD_STORE_PASSWORD
                keyAlias MYAPP_UPLOAD_KEY_ALIAS
                keyPassword MYAPP_UPLOAD_KEY_PASSWORD
            }
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...

推荐阅读