从 3.3.1 升级到 Gradle 3.4.3 后,“调试”模式下的 Gradle 构建失败但是在发布模式下编译/运行

问题描述

最近我将我的项目从 3.3.1 升级到 gradle ver 3.4.3,但在为“调试”构建编译项目时失败。它在“发布/签名”模式下正确构建。

以下是我的项目gradle:

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.3'
        classpath 'com.google.gms:google-services:4.2.0'

    }
}

plugins {
    id "com.gradle.build-scan" version "3.3"
}

buildScan {
    termsOfServiceUrl = 'https://gradle.com/terms-of-service'
    termsOfServiceAgree = 'yes'
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }

        maven
        {
            url "https://archiva.noticeboard.tech/repository/nb-art-release"
            credentials()
            {
                username "xxxx"
                password "yyyyy"
            }
        }
    }

    configurations {
        implementation {
            exclude group: 'com.google.android.gms',module: 'play-services-maps'
        }
    }
}

下面是我的应用程序 gradle。

apply plugin: 'com.android.application'
    ext
    {
        androidxVersion = "1.0.0"
        lifecycle_version = "2.2.0"
    }
    android
    {
        compileSdkVersion 29
        buildToolsversion '29.0.0'
        defaultConfig
        {
            applicationId "com.abc.def"
            minSdkVersion 24
            targetSdkVersion 29
            versionCode 53
            versionName '5.9.23'
            multiDexEnabled = true
            manifestPlaceholders = [HOCKEYAPP_APP_ID: "fdfsdfdsfsdfdsfsdf"]
            useLibrary 'org.apache.http.legacy'
            resConfigs "en"
        }

        compileOptions
        {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
        buildTypes
        {
            release
            {
                minifyEnabled true
//                shrinkResources true
                proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
            }
            debug
            {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
            }
        }
        dexOptions
        {
            javaMaxHeapSize "4g"
        }
        productFlavors
        {
        }
    }

    // This tells gradle where to look to find additional libraries.
    repositories
    {
        flatDir
        {
            dirs 'libs'
        }
        google()
    }
    dependencies
    {
        compile filetree(include: ['*.jar'],dir: 'libs')
        compile files('libs/commons-lang3-3.0.jar')
        compile files('libs/java-json.jar')
        api "androidx.appcompat:appcompat:1.2.0"
        api "androidx.cardview:cardview:${androidxVersion}"
        implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
        api "androidx.legacy:legacy-support-v4:${androidxVersion}"
        api "androidx.lifecycle:lifecycle-common-java8:$lifecycle_version"
        api "androidx.lifecycle:lifecycle-process:$lifecycle_version"
        api "androidx.mediarouter:mediarouter:1.2.1"
        api "androidx.preference:preference:1.1.1"
        api "androidx.recyclerview:recyclerview:1.1.0"
        api 'androidx.multidex:multidex:2.0.1'
        implementation 'com.github.bumptech.glide:glide:4.11.0'
        annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
        api 'com.sdk.part:p-api:2.2.1'
        api 'com.sdk.part:p-backend-cct:2.3.3'
        api 'com.sdk.part:p-runtime:2.2.5'
        api(name: 'hyper_track_map',ext: 'aar')
        api "org.sdk.net:sdknet-back:5.8.1"
        api 'com.google.android.libraries.places:places:2.4.0'
        api "com.google.android.material:material:1.3.0"
        implementation 'org.greenrobot:eventbus:3.0.0'
        implementation 'com.squareup.retrofit2:retrofit:2.0.1'
        implementation 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
        implementation 'com.journeyapps:zxing-android-embedded:4.1.0@aar'
        implementation 'com.google.zxing:core:3.3.0'
        implementation 'net.hockeyapp.android:HockeySDK:5.1.1'
        implementation 'com.github.nirhart:parallaxscroll:1.0'
        implementation 'com.wrapp.floatlabelededittext:library:0.0.6'
        implementation 'com.github.barteksc:android-pdf-viewer:2.0.3'
        implementation 'com.github.PhilJay:MPAndroidChart:v3.0.2'
        implementation 'com.github.jd-alexander:library:1.1.0'
        compile project(':library_showcase-release')
        compile project(':librarytooltip-release')
        implementation 'com.google.android.exoplayer:exoplayer:2.9.3'
        implementation files('libs/YouTubeAndroidplayerApi.jar')
        implementation "tech.noticeboard:android-sdk-connector-compat:1.2.8"
        implementation 'com.google.code.gson:gson:2.8.5'

        implementation 'com.google.firebase:firebase-core:18.0.2'
        implementation 'com.google.firebase:firebase-messaging:21.0.1'
        implementation 'com.google.android.gms:play-services-vision:20.1.3'
        implementation 'com.google.android.gms:play-services-location:17.1.0'
        implementation 'com.google.android.gms:play-services-auth:19.0.0'
        implementation 'com.google.android.gms:play-services-auth-api-phone:17.5.0'
        api(name: 'ezetapandroidsdk_2_18',ext: 'aar')
        implementation files('libs/unipaynext_app and jar v_7.5.0.jar')


        implementation 'com.jakewharton:butterknife:10.0.0'
        annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
    }
apply plugin: 'com.google.gms.google-services'

以下是我在调试模式下编译项目时遇到的错误

:app:transformClassesWithDexBuilderForDebug Failed
com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /Users/apple/Documents/GetRepository/abc/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593)
    at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)
    at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720)
    at com.android.ide.common.internal.WaitableExecutor.waitForTasksWithQuickFail(WaitableExecutor.java:149)
    at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.transform(DexArchiveBuilderTransform.java:420)
    at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:239)
    at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:235)
    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
    at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:230)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:103)
    at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:73)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:41)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$4.run(ExecuteActionsTaskExecuter.java:338)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:327)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:312)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:75)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:158)
    at org.gradle.internal.execution.impl.steps.ExecuteStep.execute(ExecuteStep.java:46)
    at org.gradle.internal.execution.impl.steps.CancelExecutionStep.execute(CancelExecutionStep.java:34)
    at org.gradle.internal.execution.impl.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:69)
    at org.gradle.internal.execution.impl.steps.TimeoutStep.execute(TimeoutStep.java:49)
    at org.gradle.internal.execution.impl.steps.CatchExceptionStep.execute(CatchExceptionStep.java:34)
    at org.gradle.internal.execution.impl.steps.CreateOutputsstep.execute(CreateOutputsstep.java:49)
    at org.gradle.internal.execution.impl.steps.SnapshotOutputStep.execute(SnapshotOutputStep.java:42)
    at org.gradle.internal.execution.impl.steps.SnapshotOutputStep.execute(SnapshotOutputStep.java:28)
    at org.gradle.internal.execution.impl.steps.CacheStep.executeWithoutCache(CacheStep.java:133)
    at org.gradle.internal.execution.impl.steps.CacheStep.lambda$execute$5(CacheStep.java:83)
    at java.util.Optional.orElseGet(Optional.java:267)
    at org.gradle.internal.execution.impl.steps.CacheStep.execute(CacheStep.java:82)
    at org.gradle.internal.execution.impl.steps.CacheStep.execute(CacheStep.java:37)
    at org.gradle.internal.execution.impl.steps.PrepareCachingStep.execute(PrepareCachingStep.java:33)
    at org.gradle.internal.execution.impl.steps.StoreSnapshotsstep.execute(StoreSnapshotsstep.java:38)
    at org.gradle.internal.execution.impl.steps.StoreSnapshotsstep.execute(StoreSnapshotsstep.java:23)
    at org.gradle.internal.execution.impl.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:95)
    at org.gradle.internal.execution.impl.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:88)
    at java.util.Optional.map(Optional.java:215)
    at org.gradle.internal.execution.impl.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:52)
    at org.gradle.internal.execution.impl.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:36)
    at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:34)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:109)
    at org.gradle.api.internal.tasks.execution.ResolveIncrementalChangesTaskExecuter.execute(ResolveIncrementalChangesTaskExecuter.java:84)
    at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:91)
    at org.gradle.api.internal.tasks.execution.FinishSnapshottaskInputsBuildOperationTaskExecuter.execute(FinishSnapshottaskInputsBuildOperationTaskExecuter.java:51)
    at org.gradle.api.internal.tasks.execution.ResolveBuildCacheKeyExecuter.execute(ResolveBuildCacheKeyExecuter.java:102)
    at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionStateTaskExecuter.execute(ResolveBeforeExecutionStateTaskExecuter.java:74)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:109)
    at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
    at org.gradle.api.internal.tasks.execution.StartSnapshottaskInputsBuildOperationTaskExecuter.execute(StartSnapshottaskInputsBuildOperationTaskExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.ResolveAfterPrevIoUsExecutionStateTaskExecuter.execute(ResolveAfterPrevIoUsExecutionStateTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:93)
    at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:45)
    at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:94)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:63)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:49)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:46)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:46)
    at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
    at java.lang.Thread.run(Thread.java:745)
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /Users/apple/Documents/GetRepository/abc/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes
    at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.launchProcessing(DexArchiveBuilderTransform.java:909)
    at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.lambda$convertToDexArchive$6(DexArchiveBuilderTransform.java:834)
    at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing.
    at com.android.builder.dexing.D8DexArchiveBuilder.getExceptionToRethrow(D8DexArchiveBuilder.java:124)
    at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:101)
    at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.launchProcessing(DexArchiveBuilderTransform.java:904)
    ... 6 more
Caused by: java.lang.NullPointerException
    at com.android.tools.r8.ir.regalloc.LinearScanRegisterallocator.getRegisterForIntervals(LinearScanRegisterallocator.java:797)
    at com.android.tools.r8.ir.regalloc.LinearScanRegisterallocator.getRegisterForValue(LinearScanRegisterallocator.java:615)
    at com.android.tools.r8.ir.regalloc.LinearScanRegisterallocator.getArgumentOrAllocateRegisterForValue(LinearScanRegisterallocator.java:623)
    at com.android.tools.r8.ir.regalloc.LinearScanRegisterallocator.setLocalsAtEntry(LinearScanRegisterallocator.java:491)
    at com.android.tools.r8.ir.regalloc.LinearScanRegisterallocator.computeDebugInfo(LinearScanRegisterallocator.java:360)
    at com.android.tools.r8.ir.regalloc.LinearScanRegisterallocator.computeDebugInfo(LinearScanRegisterallocator.java:257)
    at com.android.tools.r8.ir.regalloc.LinearScanRegisterallocator.allocateRegisters(LinearScanRegisterallocator.java:225)
    at com.android.tools.r8.ir.conversion.IRConverter.performRegisterallocation(IRConverter.java:1249)
    at com.android.tools.r8.ir.conversion.IRConverter.finalizetoDex(IRConverter.java:1207)
    at com.android.tools.r8.ir.conversion.IRConverter.finalizeIR(IRConverter.java:1181)
    at com.android.tools.r8.ir.conversion.IRConverter.rewriteCode(IRConverter.java:1122)
    at com.android.tools.r8.ir.conversion.IRConverter.convertMethodToDex(IRConverter.java:502)
    at com.android.tools.r8.ir.conversion.IRConverter.lambda$convertMethodsToDex$3(IRConverter.java:490)
    at com.android.tools.r8.graph.DexClass.forEachMethod(DexClass.java:261)
    at com.android.tools.r8.ir.conversion.IRConverter.convertMethodsToDex(IRConverter.java:486)
    at com.android.tools.r8.ir.conversion.IRConverter.lambda$convertClassesToDex$2(IRConverter.java:471)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125)
    at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:57)
    at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78)
    at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:258)
    at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
    at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:56)
    at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36)
    at com.android.tools.r8.ir.conversion.IRConverter.convertClassesToDex(IRConverter.java:471)
    at com.android.tools.r8.ir.conversion.IRConverter.convertToDex(IRConverter.java:381)
    at com.android.tools.r8.D8.optimize(D8.java:238)
    at com.android.tools.r8.D8.run(D8.java:179)
    at com.android.tools.r8.D8.lambda$run$1(D8.java:97)
    at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:62)
    at com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:45)
    at com.android.tools.r8.D8.run(D8.java:94)
    at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:99)
    ... 7 more
    Suppressed: java.util.concurrent.ExecutionException: java.lang.NullPointerException
        at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:531)
        at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:492)
        at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:83)
        at com.android.tools.r8.utils.ThreadUtils.awaitFutures(ThreadUtils.java:21)
        at com.android.tools.r8.ir.conversion.IRConverter.convertClassesToDex(IRConverter.java:473)
        ... 15 more
    [CIRculaR REFERENCE:java.lang.NullPointerException]

请帮帮我。提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...