У меня есть проект React Native.Я нахожусь в процессе сборки релизной сборки для 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?