지원되지 않는 메서드: 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
저 역시 같은 문제에 직면하여 매우 유사한 솔루션을 얻었습니다.
클래스 경로를 classpath 'com.android로 변경합니다.tools.build:gradle:2.3.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에서 실행하기 위해 다음 작업을 수행했습니다.
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' }
빌드.그레이들
buildscript { repository {jcenter () mavenCentral() maven { url 'https://maven.google.com/' name 'Google'}개 구글 () }개 종속성 { classpath 'com.android.tools.build:gradle:3.0.1' } 모든 프로젝트 {리포지토리 {jcenter () Google () }}
그라들-wrapper.속성
분배url=https://services.gradle.org/distributions/gradle-4.1-all.zip
언급URL : https://stackoverflow.com/questions/44546849/unsupported-method-baseconfig-getapplicationidsuffix
'codememo' 카테고리의 다른 글
| MySQL에 유니코드를 저장하는 방법? (0) | 2023.10.10 |
|---|---|
| Angular-ui bootstrap datepicker에서 week column and button 제거 (0) | 2023.10.10 |
| 32비트 정수 두 개를 64비트 정수 한 개로 합치는 방법은? (0) | 2023.10.10 |
| :hover(마우스 탈퇴 시)와 반대되는 것은 무엇입니까? (0) | 2023.10.10 |
| 브라우저 스택 자동화에서 트랙터 테스트 실행 (0) | 2023.10.10 |