Invoke-customs仅支持从android 0 --min-api 26开始

iDe*_*ins 285 android android-studio android-gradle-plugin

在我使用构建版本gradle 26之前,但在将buildtoolsversion更改为27之后就像这个图像一样 错误:错误构建gradle screenshot

Oba*_*tsi 990

经过几个小时的挣扎,我通过在app/build.gradle中包含以下内容来解决它:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}
Run Code Online (Sandbox Code Playgroud)

https://github.com/mapbox/mapbox-gl-native/issues/11378

  • 2020年仍然有效。 (40认同)
  • Android Studio开发人员需要更改此错误描述。此错误:仅从Android O(--min-api 26)开始才支持Invoke-customs。非常感谢您分享您的发现。您节省了其他时间。 (38认同)
  • 2021年仍然发生 (13认同)
  • 当 gradle 构建说它在另一个模块中失败时,情况似乎就是这样。如果模块 A 有声明但 B 没有,有时对我来说它在 A 中失败。在我将它添加到 B 后,它不再失败 (3认同)
  • 在我将 apachi commons lang 库添加到项目后,我遇到了这个错误。然后在添加上面的代码后修复了我的错误。谢谢。 (3认同)
  • 谢谢,您节省了我几个小时。 (3认同)

Ros*_*ada 44

如果compileOptions不起作用,请尝试这样做

禁用"即时运行".

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

为我工作!

  • 这并且只有这对我有用。非常令人讨厌,因为这似乎是Android Studio中的错误。即时运行是一项必需的功能-任何人都知道如何解决此错误并利用即时运行吗? (5认同)
  • 我的 Android Studio 中没有此选项。详细信息 - (Android Studio 3.5.1 Build #AI-191.8026.42.35.5900203,构建于 2019 年 9 月 26 日 JRE:1.8.0_202-release-1483-b03 amd64 JVM:OpenJDK 64 位服务器 VM by JetBrains sro Windows 10 10.0 ) (5认同)
  • Instant Run令人头疼。由于无法节省时间工具,我无法计算有多少时间浪费了。我总是最终在所有项目中都禁用它。我认为并不需要那么多。 (2认同)
  • 更新到Android Studio 3.4和Gradle 5.1之后,也遇到了同样的问题。禁用Instant Run可以达到目的!谢谢 (2认同)

小智 19

在我的情况下,错误仍然存​​在,因为我的系统使用升级的Java.如果您使用的是Java 10,请修改compileOptions:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_10
    targetCompatibility JavaVersion.VERSION_1_10

}
Run Code Online (Sandbox Code Playgroud)

  • 是 @kassim `ctrl click` 版本查看其他版本 (5认同)
  • 等待..我们可以针对Java 10开发Android吗? (4认同)

Chi*_*tel 15

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

compileOptions {

    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7

}
Run Code Online (Sandbox Code Playgroud)

  • 还需要根据错误消息中报告的min api设置**minSdkVersion**和**targetSdkVersion**。`build.gradle` : defaultConfig { applicationId "com.mypack.myapp" **minSdkVersion 26** targetSdkVersion 29 versionCode 1 versionName "1.0" ... } (4认同)