文档章节

rror: Default interface methods are only supported starting with Android N (--min-api 24): java.io.

c
 chenhongjiang
发布于 07/18 22:55
字数 475
阅读 7
收藏 0

项目运行的时候,如果报错

Error: Default interface methods are only supported starting with Android N (--min-api 24): java.io.InputStream org.apache.poi.sl.usermodel.ObjectShape.readObjectData()

解决方案:

在app的build.gradle文件中添加以下代码

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.why.project.demo"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    // 主要加入以下代码
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

}

安卓第一次没有运行完,就强制关闭之后,使用

问题描述:
有时候由于一些不可抗的因素,会导致AS强制关闭,比如停电、电脑突然卡死等情况,这样很可能会引起AS缓存混乱的问题,导致.java .xml .gradle等文件乱码,但是用记事本打开该文件的时候正常,并没有乱码问题,也可以正常提交svn,正常运行。

解决方案:
可以尝试File-Sync project with gradle files,百度说有用,没用的话就只能用下面的方法了。。
出现这种情况我们可能单纯的想只要清除AS缓存就可以了嘛,在File-Invalidate cache/Restart重启一下就搞定了,然而,事实往往会打你一耳光,无论你删掉什么缓存都没有用,比如.gradle文件夹.idea文件夹 build文件夹,甚至是重装AS。我们只能老老实实的用记事本打开这个文件复制代码到AS上对应的该文件中,才能解决我们的问题,虽然这很麻烦。 当然,如果是电脑的原因,还是建议去换个好点的,毕竟经常强制重启AS带来的后遗症是可怕的。
--------------------- 

本文转载自:https://blog.csdn.net/weixin_34143774/article/details/86444418

c
粉丝 2
博文 68
码字总数 41936
作品 0
朝阳
私信 提问
Static interface methods are only supported starting with Android N (--min-api 24):

Android studio 导入依赖, 构建时报错 错误如下 : 提示的意思是 最小api应为24 , 实验 将最小 api版本改为26后, 能在 Android O 的设备上运行, 但是由于App 肯定不能只适配 8.0以上的设备 , ...

lanyu96
2018/12/21
304
0
谷歌发布 Android N 开发者预览版

今天早些时候,谷歌发布了 Android N 开发者预览版。 谷歌称: We’re doing something a little different this year by releasing the preview early… really early. By releasing a “w......

oschina
2016/03/10
3.1K
6
Android使用AIDL(接口描述语言)设计和使用远程接口

1 使用AIDL(AndRoid接口描述语言)设计和使用远程接口 1.1 使用AIDL实现IPC 1.1.1 创建一个AIDL文件 1.1.2 实现接口 1.1.3 向客户端公开接口 1.1.4 使用parcelables进行参数的值传递 1.2 调用...

gavin_jin
2012/03/11
328
0
关于Activity的onSaveInstanceSate()这个API

关于onSaveInstanceSate()这个API 参考:https://developer.android.com/reference/android/app/Activity#onSaveInstanceState(android.os.Bundle) Called to retrieve per-instance state fr......

-___-
2018/09/13
28
0
「Android」Android开发你需要知道的注解(Annotation)

本文来自尚妆Android团队路飞 发表于尚妆github博客,欢迎订阅! 一、什么是注解 1、注解的作用 2、注解都有哪些 二、自定义注解 1、RetentionPolicy.SOURCE 2、RetentionPolicy.RUNTIME 3、...

尚妆产品技术刊读
2017/06/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
52分钟前
2
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
昨天
7
0
轻量级 HTTP(s) 代理 TinyProxy

CentOS 下安装 TinyProxy yum install -y tinyproxy 启动、停止、重启 # 启动service tinyproxy start# 停止service tinyproxy stop# 重启service tinyproxy restart 相关配置 默认...

Anoyi
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部