相关疑难解决方法(0)

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

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

android android-studio android-gradle-plugin

285
推荐指数
4
解决办法
8万
查看次数

错误:仅从Android O(--min-api 26)开始支持Invoke-customs

我最近开始学习如何通过Android Studio对Android设备进行编程。我的第一个应用运行良好,直到今天早上升级到Android Studio 3.4。

我收到以下编译错误:

引起原因:com.android.builder.dexing.DexArchiveBuilderException:无法处理C:\ Users \ Technical.gradle \ caches \ transforms-2 \ files-2.1 \ 4f3f8638c6a9f961dae488a0387efb6b \ jars \ classes.jar

引起原因:com.android.builder.dexing.DexArchiveBuilderException:解密时出错。

引起原因:com.android.tools.r8.CompilationFailedException:编译无法完成

由以下原因引起:com.android.tools.r8.utils.AbortException:错误:仅从Android O开始支持调用自定义(--min-api 26)

有没有一种方法可以还原到我以前的Android Studio版本?

如果没有,新版本中的哪些更改导致创建dex文件失败?

我尝试按照这里的建议添加android.enableD8=true,但是没有运气。gradle.properties


编辑#1:

也已将添加添加multiDexEnabled true到应用程序build.gradle文件中的默认配置,但仍然存在相同的编译错误。

那个完整的构建文件...

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "qdivision.org.qrtracker"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies …
Run Code Online (Sandbox Code Playgroud)

android dex android-gradle-plugin

7
推荐指数
1
解决办法
3009
查看次数