Android studio 更新Android项目以在Android Studio 4.2上工作
我从AndroidStudio 4.1更新到AndroidStudio 4.2,现在我的Android项目无法构建。我确保使用更新我的gradle版本和AGP版本。我使用的是AGP4.2.1和Gradle6.7.1。这次更新的最大区别在于,现在Android studio已经预装了。这看起来很奇怪,因为Android studio 更新Android项目以在Android Studio 4.2上工作,android-studio,kotlin,android-gradle-plugin,Android Studio,Kotlin,Android Gradle Plugin,我从AndroidStudio 4.1更新到AndroidStudio 4.2,现在我的Android项目无法构建。我确保使用更新我的gradle版本和AGP版本。我使用的是AGP4.2.1和Gradle6.7.1。这次更新的最大区别在于,现在Android studio已经预装了。这看起来很奇怪,因为 classpath'com.android.tools.build:gradle:4.2.1' distributionUrl=https\://services.gradle.org/dist
classpath'com.android.tools.build:gradle:4.2.1'
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
当我尝试构建时,会出现以下错误:
Task :app:kaptMyProjDebugKotlin FAILED:
e: ~proj location~\build\tmp\kapt3\stubs\...\common\enums\TeamsStatus.java:16:
invalid method declaration; return type required
SomeEnumClass() {
^
从档案中
package com.my.proj.common.enums;
import java.lang.System;
/*Some Kotlin stuff*/
public enum SomeEnumClass {
ENUM1 /*Some Kotlin stuff*/{
@androidx.annotation.StringRes()
private final int stringResource = 2131820891;
@java.lang.Override()
public int getStringResource() {
return 0;
}
SomeEnumClass() {
super();
}
},
ENUM2 /*Some Kotlin stuff*/{
@androidx.annotation.StringRes()
private final int stringResource = 2131820892;
@java.lang.Override()
public int getStringResource() {
return 0;
}
SomeEnumClass() {
super();
}
};
public abstract int getStringResource();
SomeEnumClass() {
}
}
我能说的最好的情况是Kotlin正在吐出Java11不喜欢的代码。类似的问题。所以我需要告诉Android studio如何将我的Kotlin代码编译成Java 11喜欢的东西。我想
我已经开始思考了。但我什么也看不出来。但也许我错过了什么