Задача 'installDebug' не найдена в проекте ': app' - PullRequest
1 голос
/ 15 октября 2019

Я получаю сообщение об ошибке в моем приложении-реактиве, когда пытаюсь выполнить следующий код

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'.

Я загрузил приложение-родное приложение изact-native-firebase и не могу даже протестировать его с Android.

1 Ответ

1 голос
/ 15 октября 2019

Это происходит из-за отсутствия хранилища ключей. Выполните шаги, указанные в https://facebook.github.io/react-native/docs/0.60/signed-apk-android

  1. . Вы можете создать личный ключ подписи, используя keytool. (инструкции различаются в зависимости от операционной системы)
  2. Отредактируйте файл ~/.gradle/gradle.properties или 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=*****
Отредактируйте файл 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
        }
    }
}
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...