Неподдерживаемый метод: BaseConfig.getApplicationIdSuffix() - программирование
Подтвердить что ты не робот

Неподдерживаемый метод: BaseConfig.getApplicationIdSuffix()

Итак, я читаю Android 6 для программистов: подход, управляемый приложением, и первые два примера приложений. У меня не было проблем с примерами, на этот раз пример FlagQuiz при загрузке в Android Studio 3.0 Canary-3 я получаю эту ошибку, которая не позволяет мне построить проект:

Ошибка: неподдерживаемый метод: BaseConfig.getApplicationIdSuffix(). Версия Gradle, к которой вы подключаетесь, не поддерживает этот метод. Для решения проблемы вы можете изменить/обновить целевую версию Gradle, к которой вы подключаетесь. Кроме того, вы можете игнорировать это исключение и считывать другую информацию из модели.

Вы можете загрузить исходный код с сайта книги здесь, чтобы протестировать с той же кодовой базой, с которой я тестирую.

4b9b3361

Ответ 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

  1. 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' }

  1. build.gradle

    buildscript {   репозитории {       jcenter()       mavenCentral()       maven {           URLhttps://maven.google.com/          имя "Google"       }       Google()   }   зависимости {       classpath 'com.android.tools.build:gradle:3.0.1'   } } все проекты {   репозитории {       jcenter()       Google()   } }

  2. gradle-wrapper.properties

    distributionUrl = https://services.gradle.org/distributions/gradle-4.1-all.zip

Ответ 9

Если this() Неподдерживаемый метод: BaseConfig.getApplicationIdSuffix Android Project устарел, и вы обновили Android Studio, я сделал просто ЗАКРЫТЬ ПРОЕКТ и снова запустил его. Это решило проблему для меня. Не добавлено никаких зависимостей или что-либо, как описано в других ответах.