Не удалось выполнить задачу": 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 ответ:
Если проблема в разрешениях, это не очень безопасно, но должно работать
sudo chmod -R 777 /Users/robavery/repositories/ourdailystrength_app
Просто используя
chmod
для изменения Персий на777
, который является псевдонимом для всех групп, всех разрешений, флаг-R
запускает его рекурсивно, чтобы вы попали в каждый файл в каталоге.Если это не сработает, то, возможно, попробуйте очистить кэш проекта