gradle> Task: app: externalNativeBuildDebug FAILED android_gradle_build.json (нет такого файла или каталога) - PullRequest
2 голосов
/ 08 октября 2019

Я пытаюсь построить проект Android из командной строки, используя

./gradlew app:assembleDebug

Однако при сборке задача завершается неудачно с:

> Task :app:externalNativeBuildDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:externalNativeBuildDebug'.
> java.io.FileNotFoundException: /Users/hcwiley/MyProject/app/.externalNativeBuild/cmake/debug/arm64-v8a/android_gradle_build.json (No such file or directory)

Если я запускаю Sync Project with Gradle Files вAndroid Studio это решает проблему.

Как мне сделать это из командной строки, чтобы мне не нужно было запускать Android Studio только для этой базовой вещи?

Также, чтобы отметить, в более новыхверсии Gradle .externalNativeBuild были заменены .cxx

Я уже пробовал их безрезультатно:

rm -rf app/.externalNativeBuild app/build
./gradlew cleanBuildCache
./gradlew clean

My gradle/wrapper/gradle-wrapper.properties:

#Mon Oct 07 16:53:24 CDT 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

1 Ответ

0 голосов
/ 08 октября 2019

Попробуйте перезапустить все задачи, используя --rerun-tasks параметр командной строки. Это заставит Gradle запускать все задачи, игнорируя при этом последние проверки. Начиная с Документы Gradle :

Это заставит test [... или, в вашем случае, app] и все зависимости задачи test выполнить. Это немного похоже на выполнение gradle clean test, но без удаления сгенерированного вывода сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...