react-native - 在项目“: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 进行测试。
解决方案
发生这种情况是因为不存在密钥库。按照https://reactnative.dev/docs/signed-apk-android中提到的步骤进行操作
- 您可以使用 keytool 生成私有签名密钥。(说明因操作系统而异)
- 编辑文件
~/.gradle/gradle.properties
orandroid/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=*****
- 编辑
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
}
}
}
...
推荐阅读
- python - 如何使用 random 模块打印两个随机字符串?
- r - Neuralnet 仅在 R 中打印图的下半部分
- ruby-on-rails - Rails 测试从控制器调用该方法
- linux - 在我的 shell 脚本中,我想列出当前目录中的所有文件
- angular - Angular ngFor let x in y 显示数组中长度的附加元素
- arrays - 我如何在 Kotlin 中使用 ListOfArrays
- python - 如何使用 python 获取完整的图像 url
- filter - 创建调整另一个筛选器的 Tableau 筛选器
- flutter - 无论如何将底部导航栏移动到屏幕顶部而不是底部?
- angular - Angular - 自定义动态反向链接