В моем верхнем уровне build.gradle по умолчанию у меня было
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'
}
...
который я должен был изменить на
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.1.1'
}
...
и расширить:
buildscript {
...
repositories {
...
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
Далее, Lint и другие источники привели меня к изменению строки gradle / wrapper / gradle-wrapper.properties с
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
до
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
На мой уровень Android build.gradle добавьте:
android {
...
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
...
или
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
...
Я публикую этот ответ не потому, что он элегантный или особенно поучительный, а просто потому, что я знаю, что это самый простой способ переключения между Android и настольным компьютером (он работает наоборот). Ошибка, которую я получаю от IntelliJ и Gradle, была далеко не полезной, и потребовалось много исследований, которые приведены здесь.
Обновление
Я застрял, возвращаясь к рабочему столу, и получал массивный не отслеживаемый дамп, который я хочу включить для дальнейшего использования:
java.lang.NullPointerException
at java.util.Objects.requireNonNull(Objects.java:203)
at com.android.build.gradle.BasePlugin.lambda$configureProject$1(BasePlugin.java:436)
...
Это означало, что я не следовал инструкциям, которые перепутал конфигурации, описанные выше.