Неподдерживаемый метод: BaseConfig.getApplicationIdSuffix()
Итак, я читаю Android 6 для программистов: подход, управляемый приложением, и первые два примера приложений. У меня не было проблем с примерами, на этот раз пример FlagQuiz при загрузке в Android Studio 3.0 Canary-3 я получаю эту ошибку, которая не позволяет мне построить проект:
Ошибка: неподдерживаемый метод: BaseConfig.getApplicationIdSuffix(). Версия Gradle, к которой вы подключаетесь, не поддерживает этот метод. Для решения проблемы вы можете изменить/обновить целевую версию Gradle, к которой вы подключаетесь. Кроме того, вы можете игнорировать это исключение и считывать другую информацию из модели.
Вы можете загрузить исходный код с сайта книги здесь, чтобы протестировать с той же кодовой базой, с которой я тестирую.
Ответы
Ответ 1
Хорошо, я понял, как решить эту проблему.
- Откройте build.gradle и измените версию Gradle на рекомендуемую версию:
classpath 'com.android.tools.build:gradle:1.3.0'
до
classpath 'com.android.tools.build:gradle:2.3.2'
- Хит
'Try Again'
- В окне сообщений будет написано
'Fix Gradle Wrapper and re-import project'
. Нажмите, так как минимальная версия Gradle - 3.3
- .Появится новая ошибка с сообщением
The SDK Build Tools revision (23.0.1) is too low for project ':app'. Minimum required is 25.0.0
- нажмите Update Build Tools version and sync project
- Может появиться окно с надписью
Android Gradle Plugin Update recommended
, просто обновите его оттуда.
Теперь проект должен быть запущен на любом из ваших виртуальных устройств Android.
Ответ 2
Для Android Studio 3 мне нужно обновить два файла, чтобы исправить ошибку: -
1. приложение /build.gradle
buildscript {
repositories {
jcenter()
mavenCentral()
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
2. приложение/ gradle/упаковщик/gradle -wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
Ответ 3
Сначала откройте файл приложения build.gradle.
Проверьте classpath в соответствии с зависимостью вашего проекта. Если нет, измените версию этого пути к классам.
от:
classpath 'com.android.tools.build:gradle:1.0.0'
To:
classpath 'com.android.tools.build:gradle:2.3.2'
или более поздняя версия в зависимости от уровня вашего Android-студии.
Если проблема не устранена, измените buildToolsVersion:
От:
buildToolsVersion '21.0.0'
To:
buildToolsVersion '25.0.0'
затем нажмите "Попробуйте еще раз", и Gradle автоматически синхронизируется.
Это решит это.
Ответ 4
В моем случае, Android Studio 3.0.1, я исправил проблему, выполнив следующие два шага.
Шаг 1: Измените версию плагина Gradle в build.gradle уровня проекта
buildscript {
repositories {
jcenter()
mavenCentral()
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
Шаг 2. Изменить версию Gradle
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
Ответ 5
Я также столкнулся с той же проблемой и получил решение очень похоже:
Ответ 6
Измените версию Gradle или обновите ее
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
alt + enter и выберите "заменить определенной версией".
Ответ 7
Вы можете сделать это, изменив файл Gradle.
build.gradle > change
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
gradle-wrapper.properties > update
distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip
Ответ 8
Я сделал следующее для запуска на AS 3.5
app/build.gradle
применить плагин: 'com.android.application'
android { compileSdkVersion 21 buildToolsVersion "25.0.0"
defaultConfig {
applicationId "com.example.android.mobileperf.render"
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
зависимости { реализация fileTree (dir: 'libs', include: ['*.jar']) реализация 'com.android.support:appcompat-v7:21.0.0' реализация 'com.squareup.picasso: picasso: 2.71828'
}
build.gradle
buildscript { репозитории { jcenter() mavenCentral() maven { URLhttps://maven.google.com/ имя "Google" } Google() } зависимости { classpath 'com.android.tools.build:gradle:3.0.1' }
}
все проекты { репозитории { jcenter() Google() }
}
gradle-wrapper.properties
distributionUrl = https://services.gradle.org/distributions/gradle-4.1-all.zip
Ответ 9
Если this() Неподдерживаемый метод: BaseConfig.getApplicationIdSuffix Android Project устарел, и вы обновили Android Studio, я сделал просто ЗАКРЫТЬ ПРОЕКТ и снова запустил его. Это решило проблему для меня. Не добавлено никаких зависимостей или что-либо, как описано в других ответах.