Android Studio 3.0- 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / util / List'메소드를 찾을 수 없습니다.
Android Studio 3.0 Canary 1로 새 Kotlin 프로젝트를 시작하려고하면이 오류가 표시됩니다. 전체 추적 :
오류 : 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / util / List;'메서드를 찾을 수 없습니다. 이 예기치 않은 오류의 가능한 원인은 다음과 같습니다.
Gradle 프로세스가 손상된 경우 IDE를 닫은 다음 모든 Java 프로세스를 종료 할 수도 있습니다.
- Gradle의 종속성 캐시가 손상되었을 수 있습니다 (이는 때때로 네트워크 연결 시간 초과 후에 발생합니다.) 종속성을 다시 다운로드하고 프로젝트를 동기화합니다 (네트워크 필요).
- Gradle 빌드 프로세스 (데몬)의 상태가 손상되었을 수 있습니다. 모든 Gradle 데몬을 중지하면이 문제를 해결할 수 있습니다. Gradle 빌드 프로세스 중지 (다시 시작해야 함)
- 프로젝트에서 프로젝트의 다른 플러그인 또는 프로젝트에서 요청한 Gradle 버전과 호환되지 않는 타사 플러그인을 사용하고있을 수 있습니다.
처음 두 가지 옵션을 시도했으며 타사 플러그인은 기본값으로 남아 있습니다.
gradle-wrapper.properties
#Thu May 18 08:36:52 BST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip
build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.1.2-3'
repositories {
maven { url 'https://maven.google.com' }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
이 값을 직접 건드리지 않았으며 기본값으로 남아 있습니다. 비 Kotlin 새 프로젝트를 생성하는 것은이 문제가 없습니다.
내 build.gradle 변경
ext.kotlin_version = '1.1.2-3'
에
ext.kotlin_version = '1.1.2-4'
이 문제를 해결했습니다.
여기에서 최신 버전을 찾을 수 있습니다 .
자바의 경우
그냥 제거
classpath 'me.tatarka:gradle-retrolambda:3.7.0'
butterknife
버전을 다음으로 다운 그레이드8.4.0
classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'
제거하는 것을 잊지 마십시오
apply plugin: 'me.tatarka.retrolambda'
앱 수준 빌드 gradle에서.
그것은 나를 위해 일했습니다
8.4.0 버전 사용
classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'
This is a known issue in Android Studio Preview 3.0:
If you see this error, it's possible you have a pre-existing version of the Kotlin plugin that is incompatible with the new Android Plugin for Gradle that's in Android Studio 3.0. The solution is to delete the old Kotlin plugin.
Open your project-level
build.gradle
file and locateext.kotlin_version
. It should be 1.1.2-4 (or higher). If it shows an older version, you need to delete the old Kotlin plugin so it does not obstruct the version included with Android Studio 3.0.On Windows, it should be located at
C:\Users\user_name\AndroidStudio_version\config\plugins\Kotlin\
On Mac, look in
~/Library/Application\ Support/AndroidStudio_version/Kotlin/
Update your kotlin version to the latest:
ext.kotlin_version = '1.1.2-4' //currently it's the latest version
Then you may face some more errors, so before syncing again, make sure that your buildToolsVersion
is "26.0.2" or higher.
In my case, the issue was caused because we were applying butterknife-gradle-plugin. Upgrading to 8.8.1 didn't fix the issue, but removing it certainly did.
The build.gradle belongs to the application, so I don't even know why we are using that plugin (I'm new to the project)
'programing' 카테고리의 다른 글
Lollipop에서 앱과 일치하도록 상태 표시 줄 색상을 변경하는 방법은 무엇입니까? (0) | 2020.08.24 |
---|---|
FragmentPagerAdapter를 사용하는 ViewPager의 조각은 두 번째로 볼 때 비어 있습니다. (0) | 2020.08.24 |
디버깅을 위해서만 print 문 사용 (0) | 2020.08.23 |
자체 호출 기능 앞에 세미콜론? (0) | 2020.08.23 |
Vi에서 줄 번호를 제거하는 방법은 무엇입니까? (0) | 2020.08.23 |