【错误记录】Android Studio 4.2.1 编译报错 ( 设置支持的 Java 和 Kotlin 版本 | java.lang.BootstrapMethodError )
文章目录
- 一、报错信息
- 二、解决方案
一、报错信息
更新了 Android Studio 到 4.2.14.2.14.2.1 , 打开之前的老项目 , 部分界面是由 Kotlin 开发的 , 进入 Kotlin 开发的界面报错 , 进入 Java 开发的界面正常 ;
此外 , Kotlin 升级到了 1.5.01.5.01.5.0 ;
Android Studio 4.2.14.2.14.2.1 编译报错 , 凡是调用到 Kotlin 的 Activity 界面 , 都爆如下异常 ;
Java 代码的 Activity 正常运行 ;
2021-06-02 15:10:31.521 32223-32223/com.example.demo E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.example.demo, PID: 32223java.lang.BootstrapMethodError: Exception from call site #491 bootstrap methodat com.example.demo.DemoActivity.initViews(DemoActivity.kt:758)at com.example.demo.DemoActivity.onCreate(DemoActivity.kt:378)at android.app.Activity.performCreate(Activity.java:7144)at android.app.Activity.performCreate(Activity.java:7135)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2931)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3086)at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816)at android.os.Handler.dispatchMessage(Handler.java:106)at android.os.Looper.loop(Looper.java:193)at android.app.ActivityThread.main(ActivityThread.java:6718)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)Caused by: java.lang.ClassCastException: Bootstrap method returned nullat com.example.demo.DemoActivity.initViews(DemoActivity.kt:758) at com.example.demo.DemoActivity.onCreate(DemoActivity.kt:378) at android.app.Activity.performCreate(Activity.java:7144) at android.app.Activity.performCreate(Activity.java:7135) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2931) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3086) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6718) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
二、解决方案
创建一个最新的应用 , 查看具体的配置与 老项目的 配置区别 :
plugins {id 'com.android.application'id 'kotlin-android'
}android {compileSdkVersion 30buildToolsVersion "30.0.3"defaultConfig {applicationId "com.example.myapplication"minSdkVersion 16targetSdkVersion 30versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}kotlinOptions {jvmTarget = '1.8'}
}dependencies {implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"implementation 'com.android.support:appcompat-v7:28.0.0'implementation 'com.android.support.constraint:constraint-layout:2.0.4'testImplementation 'junit:junit:4.+'androidTestImplementation 'com.android.support.test:runner:1.0.2'androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
发现在 Module 下的 build.gradle 构建脚本中 , " android " 层级下 , 配置如下选项 ;
compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {jvmTarget = '1.8'
}
将上述配置配置到 老项目 的 " android " 层级下 , 编译通过 ;
【错误记录】Android Studio 4.2.1 编译报错 ( 设置支持的 Java 和 Kotlin 版本 | java.lang.BootstrapMethodError )相关推荐
- 【错误记录】Android Studio 4.2.1 编译报错 ( Kotlin 版本推荐设置 1.5.0 )
文章目录 一.报错信息 二.解决方案 一.报错信息 将 Android Studio 版本升级成最新的 4.2.14.2.14.2.1 版本 , 出现如下错误 ; Build file 'D:\pro ...
- 【Android开发遇错】Android studio 添加jar后编译报错Error converting bytecode to dex: Cause: Dex cannot pars
** 添加了一个mysql-connector-java-5.1.38-bin.jar然后编译就报错了 ** 错误信息如下: Error:Error converting bytecode to de ...
- android apt最新版本,解决Android studio 2.3升级到Android studio 3.0 后apt报错问题
解决Android studio 2.3升级到Android studio 3.0 后apt报错问题 发布时间:2020-09-16 19:59:42 来源:脚本之家 阅读:62 作者:哈特中尉 1. ...
- Android Studio在模拟器启动项目报错
android studio在模拟器启动项目报错 List of apks: [0] 'D:\Android Project\kotlin-compose-mobile-application\app ...
- 【错误记录】Android Studio 编译时 Kotlin 代码编译报错 ( 升级支持库时处理 @NonNull 参数 )
文章目录 一.报错信息 二.报错分析 三.解决方案 一.报错信息 最近处理支持库 , 将所有的支持库都升级到了 28.0.028.0.028.0.0 ; implementation 'com.and ...
- 【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read from remote )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android Studio 中首次向 GitHub 提交代码 , 报错 : Push failed: Failed with error: C ...
- 【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read | 使用命令行提交代码 )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android Studio 中首次向 GitHub 提交代码 , 报错 : Push failed: Failed with error: C ...
- android项目模块导入eclipse编译报错,android中studio导入eclipse项目报错怎么办
android中studio导入eclipse项目报错怎么办 发布时间:2020-07-15 17:34:45 来源:亿速云 阅读:96 作者:清晨 这篇文章将为大家详细讲解有关android中stu ...
- android studio教程离线安装findbugsieda报错,使用 FindBugs-IDEA 插件查找代码中潜在的 BUG...
在Android自动化测试技术中,我们首先会运用各种代码检查工具对Android代码进行检查,从而提前发现代码中存在的一些bug和隐患,提高代码质量.FindBug就是Android代码检查最常用的工 ...
最新文章
- AI一分钟 | 黎曼猜想已被证明?对错有待同行评议;讯飞与发帖质疑同传译员达成谅解...
- python 基础 9.0 安装MySQL-python-1.2.5客户端
- 如何用CMD开启3389与查看3389端口
- allocator类编程实验
- Python案例:通过方向键移动屏幕上的图像
- python辗转相除法最大公约数和最小公倍数_小灰算法(二): 可能是小学老师没教你的最大公约数算法...
- 二、Vue菜鸟小教程-vue-router的简单入门程序
- android编程歌词显示,Android 音乐播放器实现歌词显示
- 定时任务中cron表达式详解
- 大型高端OA协同办公系统源码分享
- 区块链入门教程——什么是区块链?
- rand()和rand_r()的区别
- Redis中雪崩、击穿、穿透详解
- spring入门总结
- 佛罗里达大学计算机工程专业,佛罗里达大学cs专业
- 初学SQL 注入之常见的几种注入类型
- 「区块链系列」区块链技术与应用
- C语言实现Base64编码转码
- TiDB 4.0 升级 5.1 二三事——避坑指南
- 5个非常实用的小程序UI设计模板分享
热门文章
- 微软总裁:比尔盖茨人生简介和名言
- 皮尔·卡丹的管理思想精髓:从小做到大
- 2015总结 2016展望
- No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s)
- mongodb指南(翻译)(二十二) - developer zone - 索引(六)多键
- Centos配置nginx反向代理8080端口到80端口
- 关于数论【康托展开及其逆运算】
- MySQL 在 LIMIT 条件后注入
- ASP.NET DataSet查询结果转换为JSON格式数据
- C# 文件保存到数据库中或者从数据库中读取文件