Я проигнорировал google-services.json в своем репозитории, но я использую Github Actions для сборки APK, поэтому в конечном итоге мне понадобится этот файл google-services.json, Я следил за статьей, в которой предлагается закодировать файл, сохранить его в GitHub Secrets и декодировать во время сборки в файле android.yml. Но я получаю сообщение об ошибке, что есть неверный корневой json!
Вот какие шаги я выполнил:
Раскодируйте google-services.json
$ base64 google-services.json
Сохраните результаты в GitHub Secrets
Я создал новый ключ под именем GOOGLE_SERVICES_JSON
< h2>Создайте шаг в android.yml для декодирования и расшифровки файла
name: Android CI
on:
push:
branches: [ "main" ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'zulu'
cache: gradle
- name: Cache Gradle packages
uses: actions/cache@v2
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: Load Google Service file
env:
data: ${{secrets.GOOGLE_SERVICES_JSON}}
run: echo $DATA | base64 -di > app/google-services.json
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew build
- name: Upload build artifacts
uses: actions/upload-artifact@v2
with:
name: build
path: app/build/outputs/apk/release/*.apk
Сборка завершилась неудачей со следующим сообщением:
Run ./gradlew build
Welcome to Gradle 8.6!
Here are the highlights of this release:
- Configurable encryption key for configuration cache
- Build init improvements
- Build authoring improvements
For more details see https://docs.gradle.org/8.6/release-notes.html
Starting a Gradle Daemon (subsequent builds will be faster)
Checking the license for package Android SDK Platform-Tools in /usr/local/lib/android/sdk/licenses
License for package Android SDK Platform-Tools accepted.
Preparing "Install Android SDK Platform-Tools v.35.0.1".
"Install Android SDK Platform-Tools v.35.0.1" ready.
Installing Android SDK Platform-Tools in /usr/local/lib/android/sdk/platform-tools
"Install Android SDK Platform-Tools v.35.0.1" complete.
"Install Android SDK Platform-Tools v.35.0.1" finished.
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:mergeDebugNativeDebugMetadata NO-SOURCE
> Task :app:checkKotlinGradlePluginConfigurationErrors SKIPPED
> Task :app:generateDebugResValues
> Task :app:processDebugGoogleServices FAILED
> Task :app:checkDebugAarMetadata
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugGoogleServices'.
> Malformed root json at /home/runner/work/Remember-Me/Remember-Me/app/google-services.json
3 actionable tasks: 3 executed
* 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 22s
Error: Process completed with exit code 1.
Подробнее здесь: https://stackoverflow.com/questions/786 ... oogle-serv
Неверный корневой json в /home/runner/work/Remember-Me/Remember-Me/app/google-services.json ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Есть ли обратная сторона замены all Remember(value) на Remember {deriveStateOf {value}}?
Anonymous » » в форуме Android - 0 Ответы
- 46 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Django Url Pathing, Home URL всегда перезаписан ('', Views.home, name = 'Home')
Anonymous » » в форуме Python - 0 Ответы
- 62 Просмотры
-
Последнее сообщение Anonymous
-