programing

Android Studio 3.0- 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / util / List'메소드를 찾을 수 없습니다.

nasanasas 2020. 8. 23. 09:19
반응형

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의 종속성 캐시가 손상되었을 수 있습니다 (이는 때때로 네트워크 연결 시간 초과 후에 발생합니다.) 종속성을 다시 다운로드하고 프로젝트를 동기화합니다 (네트워크 필요).
  • Gradle 빌드 프로세스 (데몬)의 상태가 손상되었을 수 있습니다. 모든 Gradle 데몬을 중지하면이 문제를 해결할 수 있습니다. Gradle 빌드 프로세스 중지 (다시 시작해야 함)
  • 프로젝트에서 프로젝트의 다른 플러그인 또는 프로젝트에서 요청한 Gradle 버전과 호환되지 않는 타사 플러그인을 사용하고있을 수 있습니다.
Gradle 프로세스가 손상된 경우 IDE를 닫은 다음 모든 Java 프로세스를 종료 할 수도 있습니다.

처음 두 가지 옵션을 시도했으며 타사 플러그인은 기본값으로 남아 있습니다.

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 locate ext.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)

참고URL : https://stackoverflow.com/questions/44042754/android-studio-3-0-unable-to-find-method-com-android-build-gradle-internal-va

반응형