codememo

지원되지 않는 메서드: BaseConfig.getApplicationIdSuffix()

tipmemo 2023. 10. 10. 20:26
반응형

지원되지 않는 메서드: BaseConfig.getApplicationIdSuffix()

Android 6 for Programmers(프로그래머용)를 읽고 있습니다. App-Driven Approach와 처음 두 개의 App 예제는 예제에 아무런 문제가 없었습니다. 이번에는 Android Studio 3.0 Canary-3에 로드할 때 FlagQuiz 예제를 사용하여 프로젝트를 만들 수 없습니다.

오류: 지원되지 않는 메서드: BaseConfig.getApplicationIdSuffix()입니다.연결하는 Gradle 버전은 이 메서드를 지원하지 않습니다.이 문제를 해결하려면 연결하는 대상 Gradle 버전을 변경/업그레이드할 수 있습니다.또는 이 예외를 무시하고 모형에서 다른 정보를 읽을 수도 있습니다.

여기 도서 사이트에서 소스를 다운받아서 제가 테스트하고 있는 것과 같은 코드 베이스로 테스트할 수 있습니다.

알겠습니다. 이 문제를 해결하는 방법을 찾았습니다.

  • 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'클릭하세요, 그래들 버전의 최소값은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 Studio 3의 경우 오류를 수정하기 위해 두 개의 파일을 업데이트해야 합니다.--

1. app/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. app/gradle/wrapper/gradle-wrapper.속성

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

먼저 응용프로그램 모듈 build.gradle 파일을 엽니다.

프로젝트 종속성에 따라 클래스 경로를 확인합니다.이 클래스 경로의 버전을 변경하지 않는 경우.

출처:

classpath 'com.android.tools.build:gradle:1.0.0'

받는 사람:

classpath 'com.android.tools.build:gradle:2.3.2'

당신의 안드로이드 스튜디오의 그라들에 따라 더 높은 버전.

여전히 문제가 있는 경우 빌드를 변경합니다.도구 버전:

출처:

buildToolsVersion '21.0.0'

받는 사람:

buildToolsVersion '25.0.0'

그런 다음 '다시 시도'를 누르면 그라들이 자동으로 동기화됩니다.이렇게 하면 해결됩니다.

저의 경우 안드로이드 스튜디오 3.0.1의 경우 다음 두 단계로 문제를 해결했습니다.

1단계: project-level build.gradle에서 Gradle 플러그인 버전 변경

buildscript {
    repositories {
        jcenter()
        mavenCentral()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

2단계: 그라들 버전 변경

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

저 역시 같은 문제에 직면하여 매우 유사한 솔루션을 얻었습니다.

  1. 클래스 경로를 classpath 'com.android로 변경합니다.tools.build:gradle:2.3.2'

    클래스 경로 추가 후 이미지

  2. Build Tool 버전 업데이트를 나타내는 새 메시지이므로 해당 메시지를 클릭하여 업데이트하기만 하면 됩니다.업데이트

그라들 버전 변경 또는 업데이트

dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'
}

alt+입력 후 "특정 버전으로 바꾸기"를 선택합니다.

그래들 파일을 변경하면 이렇게 할 수 있습니다.

 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

() 지원되지 않는 방법: BaseConfig.getApplicationIdSuffix Android Project가 오래되어 Android Studio를 업데이트한 경우, 제가 수행한 작업은 단순히 CLOSE PROJECT를 다시 실행한 것입니다.그것이 저를 위해 그 문제를 해결해 주었습니다.다른 답변에서 설명한 것처럼 의존성을 추가하지 않았습니다.

AS 3.5에서 실행하기 위해 다음 작업을 수행했습니다.

  1. app/ build.gradle

    플러그인 적용: 'com.android.application'

    안드로이드 {completeSdkVersion 21 빌드도구 버전 "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'
        }
    }
    

    }

종속성 { employment fileTree(dir: 'libs', 포함: ['*.jar']) 구현 'com.android.지원: appcompat-v7:21.0.0' 구현 'com'.제곱합니다. picasso: picasso:2.71828' }

  1. 빌드.그레이들

    buildscript { repository {jcenter () mavenCentral() maven { url 'https://maven.google.com/' name 'Google'}개 구글 () }개 종속성 { classpath 'com.android.tools.build:gradle:3.0.1' } 모든 프로젝트 {리포지토리 {jcenter () Google () }}

  2. 그라들-wrapper.속성

    분배url=https://services.gradle.org/distributions/gradle-4.1-all.zip

언급URL : https://stackoverflow.com/questions/44546849/unsupported-method-baseconfig-getapplicationidsuffix

반응형