- Error Default interface methods are only supported starting with Android N (—min-api 24) #2
- Comments
- DaniloFurtado commented Jul 26, 2018 •
- Static interface methods are only supported starting with Android N (—min-api 24): #1416
- Comments
- devmike01 commented Dec 4, 2018 •
- JakeWharton commented Dec 4, 2018
- TWiStErRob commented Jan 17, 2019
- TWiStErRob commented Jan 17, 2019
- kyay10 commented Jan 22, 2019
- TWiStErRob commented Jan 23, 2019
- android-How to solve ‘Static interface methods are only supported starting with Android N’
- 1. The purpose of this post
- 2. Environments
- 3. Solution and Code
- bswen
Error Default interface methods are only supported starting with Android N (—min-api 24) #2
Comments
DaniloFurtado commented Jul 26, 2018 •
Look my console error
AGPBI: <"kind":"error","text":"Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner)","sources":[<>],»tool»:»D8″> com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /home/danilo/.gradle/caches/modules-2/files-2.1/android.arch.lifecycle/common-java8/1.1.1/795d68cd761d093ccb235d1d91b8fd17c2ae25ff/common-java8-1.1.1.jar 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:146) at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.transform(DexArchiveBuilderTransform.java:405) 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.GeneratedMethodAccessor360.invoke(Unknown Source) 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:73) at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:50) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:124) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:113) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:95) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73) at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59) at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101) at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91) at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:256) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:249) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:238) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98) at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:663) at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:597) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98) 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 /home/danilo/.gradle/caches/modules-2/files-2.1/android.arch.lifecycle/common-java8/1.1.1/795d68cd761d093ccb235d1d91b8fd17c2ae25ff/common-java8-1.1.1.jar at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.launchProcessing(DexArchiveBuilderTransform.java:900) at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.lambda$convertToDexArchive$6(DexArchiveBuilderTransform.java:825) 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:895) . 6 more Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:72) at com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:45) at com.android.tools.r8.D8.run(D8.java:89) at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:99) . 7 more Caused by: com.android.tools.r8.utils.AbortException: Error: Default interface methods are only supported starting with Android N (—min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner) at com.android.tools.r8.utils.Reporter.failIfPendingErrors(Reporter.java:93) at com.android.tools.r8.utils.Reporter.fatalError(Reporter.java:73) at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:64) . 10 more Suppressed: com.android.tools.r8.ApiLevelException: Default interface methods are only supported starting with Android N (—min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner) at com.android.tools.r8.dex.FileWriter.checkInterfaceMethod(FileWriter.java:247) at com.android.tools.r8.dex.FileWriter.checkInterfaceMethods(FileWriter.java:213) at com.android.tools.r8.dex.FileWriter.generate(FileWriter.java:140) at com.android.tools.r8.dex.ApplicationWriter.writeDexFile(ApplicationWriter.java:438) at com.android.tools.r8.dex.ApplicationWriter.lambda$write$2(ApplicationWriter.java:226) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:117) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:38) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:77) at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:260) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66) at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36) at com.android.tools.r8.dex.ApplicationWriter.write(ApplicationWriter.java:224) at com.android.tools.r8.D8.run(D8.java:178) at com.android.tools.r8.D8.lambda$run$1(D8.java:92) at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:60) . 10 more Suppressed: java.util.concurrent.ExecutionException: com.android.tools.r8.ApiLevelException: Default interface methods are only supported starting with Android N (—min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner) at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:502) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:461) 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.dex.ApplicationWriter.write(ApplicationWriter.java:260) . 13 more [CIRCULAR REFERENCE:com.android.tools.r8.ApiLevelException: Default interface methods are only supported starting with Android N (—min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner)]
`apply plugin: ‘com.android.application’
apply plugin: ‘kotlin-android’
apply plugin: ‘kotlin-android-extensions’
apply plugin: ‘kotlin-kapt’
apply plugin: ‘de.mannodermaus.android-junit5’
android <
compileSdkVersion 27
defaultConfig <
applicationId «com.crudproject»
minSdkVersion 19
targetSdkVersion 27
versionCode 1
versionName «1.0»
testInstrumentationRunner «androidx.test.runner.AndroidJUnitRunner»
>
buildTypes <
release <
minifyEnabled false
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’
>
>
dependencies <
def anko_version = ‘0.10.5’
def appcompat_version = ‘27.1.1’
def lifecycle_version = «1.1.1»
def room_version = «1.1.1»
def auto_disposable = «0.8.0»
implementation fileTree(dir: ‘libs’, include: [‘*.jar’])
Источник
Static interface methods are only supported starting with Android N (—min-api 24): #1416
Comments
devmike01 commented Dec 4, 2018 •
I’m having these issues when I try to use the latest ButterKnife library in my project. I tried many different solution to no avail. But after removing Butterknife, it works and I was able to build my project successfully.
The text was updated successfully, but these errors were encountered:
JakeWharton commented Dec 4, 2018
Per the release notes, all artifacts are now built with Java 8 and reauire you to use Java 8 on the consuming side.
TWiStErRob commented Jan 17, 2019
@JakeWharton so does this mean that even though we’re not using Java 8 (we use Java 7 + Kotlin JDK7, minApi 21), we’ll need to add a desugaring step (which takes minutes), if we want to continue using Butterknife?
TWiStErRob commented Jan 17, 2019
Hmm, that sounds promising, thanks!
kyay10 commented Jan 22, 2019
@TWiStErRob read this article right here: https://developer.android.com/studio/write/java8-support
I had the exact same problem because I didn’t know about the new changes in the Android Gradle Plugin like desugaring of Java 8 features.
Look especially at the section where it says «To start using supported Java 8 language features. «
TWiStErRob commented Jan 23, 2019
@Kyay yes, I saw that page previously, but note «Figure 1» showing a separate desugar step. That means a separate Gradle task, and when we previously enabled it, there was one, which took minutes to run on our project (without using any Java 8 specifics, just Java 7 compiled as 8). But as Jake said, there’s no such task any more, desugar is part of dex transform in D8 now. Still seems to slow down a tiny bit, but not significant.
Btw, a sidenote: I only changed target to Java 8, source stayed Java 7, because there’s no point making effort to use Java 8 features, while we’re migrating to Kotlin anyway.
Источник
android-How to solve ‘Static interface methods are only supported starting with Android N’
1. The purpose of this post
I would demo how to solve this error when using android studio
2. Environments
- Android Studio 3.x
- gradle wrapper version:
- distributionUrl=https://services.gradle.org/distributions/gradle-5.4.1-all.zip
- project build.gradle
- classpath ‘com.android.tools.build:gradle:3.5.0’
3. Solution and Code
Because some features need java 8 support,just add this compile options in the app’s build.gradle
You can get more info about android and java8 support by this official document.
Clean,rebuild and run the app, everything works.
bswen
Java Web Android iOS Python Frameworks Spring Maven programming
Donation via Dogecoin,my dogecoin address is DNoAyPXbLrVexsmworbo3c8fTjACem29uV
Scan this QRcode to get donation dogecoin addres:
© [BSWEN] and [BSWEN.COM], [2021]. Unauthorized use and/or duplication of this material without express and written permission from this site’s author and/or owner is strictly prohibited. Excerpts and links may be used, provided that full and clear credit is given to [BSWEN] and [BSWEN.COM] with appropriate and specific direction to the original content.
BSWEN.COM by BSWEN is licensed under CC BY-NC-ND 4.0
Источник