Вы можете сделать:
select htyp.Id as TypeId, htyp.Description,
(case when htyp.Id = 288 then h.Counter1 else h.Counter end) as Counter
from HistoryType htyp cross apply
( select count(*) as Counter, count(distinct h.TypeId) as Counter1
from History h
where h.TypeId = htyp.Id
) h;
Это обновление Gradle вызвало эту ошибку в Android Studio 3.2.1. Я считаю, что Android Studio обычно обратно совместима с (некоторыми) предыдущими версиями Gradle. Возможно, в некоторых случаях он также может работать с более новой версией Gradle. Тем не менее, похоже, что Android Studio 3.2.1 не совместима с версиями Gradle выше 4.6 и плагином Android более новыми, чем 3.2.1, особенно если вы используете в своем файле Gradle внешний собственный блок сборки cmake
, который, как я догадываюсь, вам используете (основываясь на ошибке в вашем вопросе).
Android Studio предложила мне обновить Gradle и Android Plugin до более новой версии, а затем сборка завершилась с той же ошибкой, что и вы.
Если вам на самом деле не нужно использовать cmake, вы может закомментировать путь к файлу cmake path "CMakeLists.txt"
или даже лучше всего блоку externalNativeBuild
. Я не экспериментировал, в какой степени новый плагин Gradle и Android будет работать в Android Studio 3.2.1, если вы не используете CMake.
Похоже, что единственный выход из этой ситуации - вернуться к исходной версии Gradle и плагина Android. ОК ... Или обновить до Android Studio 3.3. Будьте осторожны при обновлении до Android Studio 3.3, так как этот нарушил интеграцию JNI / C ++ для меня. Сначала попробуйте автономную версию ZIP-файла AS 3.3 или убедитесь, что у вас есть резервные копии.
Чтобы понизить Gradle, пожалуйста, откройте gradle/wrapper/gradle-wrapper.properties
и измените distributionUrl на это значение:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
. Чтобы понизить плагин Android, откройте корневой файл build.gradle
и измените путь к классу:
classpath 'com.android.tools.build:gradle:3.2.1'
В качестве альтернативы вы также можете нажать Ctrl-Alt-Shift-S (в Windows, не обязательно для MacOS / Linux), чтобы получить доступ к File -> Project Structure и переключиться в раздел Project, где вы можете обновить оба Gradle. и версии плагинов Android до 4.6 и 3.2.1 соответственно:
Это может не решить вашу проблему Firebase ... Но она должна ответить ваш вопрос и вернет вас к решению проблемы Firebase.