Не удалось выполнить задачу": app: processReleaseGoogleServices". Не удалось удалить: ... / values.XML


У меня есть React Native project. Я нахожусь в процессе сборки выпуска сборки для android (у меня не было проблем с iOS) на macOS. Я следовал этому руководству: https://facebook.github.io/react-native/docs/signed-apk-android . когда я запускаю ./gradlew assembleRelease, я получаю следующую ошибку:

:app:processReleaseGoogleServices
Parsing json file: /Users/robavery/repositories/ourdailystrength_app/android/app/google-services.json
:app:processReleaseGoogleServices FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processReleaseGoogleServices'.
> Failed to delete: /Users/robavery/repositories/ourdailystrength_app/android/app/build/generated/res/google-services/release/values/values.xml

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 47s

Я очистил и получаю ту же ошибку, когда пытаюсь очистить свой проект (независимо от того, очищаю ли я через Android Studio, ./gradlew clean или npm run clean:android).

Я пробовал бежать sudo ./gradlew assembleRelease, но потом я просто получаю это Ошибка:

> Task :app:processReleaseGoogleServices
Parsing json file: /Users/robavery/repositories/ourdailystrength_app/android/app/google-services.json


FAILURE: Build failed with an exception.

* What went wrong:
Failed to capture snapshot of input files for task ':app:bundleReleaseJsAndAssets' property '$1' during up-to-date check.
> Failed to create MD5 hash for file '/Users/robavery/repositories/ourdailystrength_app/.buckd/sock' as it does not exist.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 16s

Хотя я предпочел бы иметь возможность запускать это как пользователь, а не sudo.

В чем причина этой ошибки? Как я могу обойти эту проблему и успешно делать построение Gradle для выхода без необходимости использовать sudo?

1   2  

1 ответ:

Если проблема в разрешениях, это не очень безопасно, но должно работать

sudo chmod -R 777 /Users/robavery/repositories/ourdailystrength_app

Просто используя chmod для изменения Персий на 777, который является псевдонимом для всех групп, всех разрешений, флаг -R запускает его рекурсивно, чтобы вы попали в каждый файл в каталоге.

Если это не сработает, то, возможно, попробуйте очистить кэш проекта