Как я могу заставить Android Studio забыть свое местоположение для CMake.exe? - PullRequest
0 голосов
/ 15 июня 2019

Я отправил проект Android Studio 3 другому человеку за помощью. Он использует разные буквы диска. Поскольку я вернул проект, всякий раз, когда я пытаюсь очистить проект, я получаю эту ошибку:

* What went wrong:
Execution failed for task ':app:externalNativeBuildCleanDebug'.
> A problem occurred starting process 'command 'E:\Android\SDK\cmake\3.10.2.4988404\bin\cmake.exe''

Мне нужно изменить это E: \ на C :. Когда я это делаю, Android Studio просто меняет его на E.

Где я могу изменить это, чтобы оно не вернулось к E?

Ответы [ 2 ]

1 голос
/ 18 июня 2019

Так что это только мой частный случай, но размещение здесь на случай, если это поможет кому-то еще. Очистка не работает, аннулирование кэша не работает.

Мне пришлось вручную удалить следующие папки:

.idea

.gradle

сборка (везде)

.externalNativeBuild

Где-то там был кеш с этой информацией. После их удаления и перезапуска AS он потребовал некоторой перестройки gradle, а затем все было в порядке.

1 голос
/ 15 июня 2019

Есть несколько путей к этому.Многие современные проекты создаются с помощью скрипта сборки, а не IDE / настроек проекта в IDE, как в традиционных проектах.Если это так, посмотрите, не изменил ли он что-то в вашем gradle / maven / что бы вы ни использовали.

В противном случае посмотрите какие-либо iml-файлы в проекте и / или в папке .idea, если вы не можете найти этов Файл-> Настройки и / или Файл-> Структура проекта.

Если у вас установлен Bash (например, git-bash), вы можете попробовать выполнить команду «grep» в папке проекта, чтобы найти ссылку.

И самое простое решение.Если вы используете git или другую систему контроля версий, просмотрите изменения ваших файлов.Если рассматриваемый файл находится под контролем версии, он будет отображен там.Если это так, рассмотрите возможность его удаления, часто настройки, относящиеся к компьютеру / разработчику, не должны находиться под управлением версией проекта.

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