仅从android 0--min api 26开始支持调用自定义

仅从android 0--min api 26开始支持调用自定义,android,android-studio,android-gradle-plugin,Android,Android Studio,Android Gradle Plugin,在我使用构建版本gradle 26之前 将buildtoolsversion更改为27后,如下图所示 错误: 错误生成渐变屏幕截图 经过数小时的努力,我通过在app/build.gradle中加入以下内容解决了这个问题: android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8

在我使用构建版本gradle 26之前 将buildtoolsversion更改为27后,如下图所示 错误: 错误生成渐变屏幕截图
经过数小时的努力,我通过在app/build.gradle中加入以下内容解决了这个问题:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

在我的例子中,错误仍然存在,因为我的系统使用了升级的Java。 如果您使用的是Java 10,请修改编译器选项:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_10
    targetCompatibility JavaVersion.VERSION_1_10

}

如果您有Java 7,请在您的应用程序级别
build.gradle
中包含以下代码片段:

compileOptions {

    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7

}

如果编译选项不起作用,请尝试此选项

禁用“即时运行”



Android Studio->文件->设置->构建、执行、部署->即时运行->禁用复选框

不要附加带有代码/错误消息的屏幕截图/图像。发布实际(相关)代码+错误消息。当我将内联回调转换为lambda函数时,我开始遇到类似的问题。Intellj在问这个问题。但编译器不喜欢它。令人遗憾的是,OP没有回来并将答案标记为正确,即使有一个答案。实际上,这三个都是,这取决于您使用的是Java7、Java8还是Java10。底线是,您需要告知构建您使用的语言级别。是的,页面上的屏幕封盖几乎不可读。这对我来说不起作用。但将其添加到模块的build.gradle中确实有效。参见Galley 12月19日的评论。项目是;模块是团队代码。。而且,当gradle构建说它在另一个模块中失败时,情况似乎也是如此。如果模块A有声明,但B没有,有时对我来说,它在A中失败。在我将其添加到B后,它不再失败。Android Studio开发人员需要更改此错误描述。此
错误:仅从Android O(--min api 26)开始支持调用自定义。
没有任何提示。非常感谢您分享您的发现。您为其他人节省了时间。在我将apachi commons lang库添加到项目中后,我遇到了此错误。然后在添加上述代码后修复了我的错误。谢谢。2020年仍然有效。2021年仍然有效。等等。。我们可以将Java 10作为Android开发的目标?是的@kassim
ctrl单击该版本以查看其他版本这对我来说是唯一有效的。非常烦人,因为这似乎是Android Studio中的一个bug。Instant run是一个必需的功能—有人知道如何解决此错误并利用Instant run吗?Instant run是一个非常头痛的问题。我无法计算我已经失去了多少时间,因为这不是很有用的节省时间的工具。我总是在我所有的项目上禁用它。我不认为这是必要的。在升级到Android Studio 3.4和Gradle 5.1后出现了同样的问题。禁用即时跑步成功了!感谢此选项在我的Android Studio中不可用。详细信息-(Android Studio 3.5.1构建#AI-191.8026.42.35.5900203,构建于2019年9月26日JRE:1.8.0_202-release-1483-b03 amd64 JVM:OpenJDK 64位服务器VM by JetBrains s.r.o Windows 10.0)还需要根据错误消息中报告的min api设置minSdkVersion和targetSdkVersion
build.gradle
:defaultConfig{applicationId“com.mypack.myapp”minSdkVersion 26 targetSdkVersion 29 versionCode 1 versionName“1.0”…}对Java 8使用了相同的解决方案,更改为:VERSION_1_8。