我正在按照设置 Android N 预览版的指南进行操作https://developer.android.com/preview/setup-sdk.html https://developer.android.com/preview/setup-sdk.html
在“更新或创建项目”中,Google 说我需要有 24.0.0 平台工具。
只需确保您已更新项目以使用 Android SDK Build
工具24.0.0和Android SDK平台-工具24.0.0。
我已经安装了新的 SDK 平台:Android 6.X (N),API 级别 24,修订版 1。但是,当我打开 SDK 工具时,唯一的 Android SDK 平台工具版本是 23.1。
我已经更新了我的build.gradle
对于 Android 24 以及 Jack 和 Java 8 (see https://developer.android.com/preview/j8-jack.html).
在 Android 24 模拟器上一切正常,但在运行 Android 22/23(小于 24)的设备或模拟器上崩溃,并出现以下错误:
java.lang.NoSuchMethodError:没有虚拟方法
流()Ljava/util/stream/Stream;在类 Ljava/util/ArrayList 中;或者
它的超类(“java.util.ArrayList”的声明出现在
/system/framework/core-libart.jar)
我怀疑原因是 SDK Platform-Tools 版本为 23.1.0 而不是 24.0.0,但如果有其他解决方案,我很乐意听到。
Edit
安装平台工具 24.0.0 rc1 没有修复崩溃问题。
鉴于我已按照所有说明设置预览和 Jack 编译器,我不确定还可以尝试什么。
但在运行 Android 22/23(小于 24)的设备或模拟器上崩溃,并出现以下错误
java.util.stream.Stream已添加到 API 级别 24 https://developer.android.com/reference/java/util/stream/Stream.html。该类不能在较旧的设备上使用。
某些 Java 8 功能(例如 lambda 表达式)可能适用于较旧的设备,但不适用于 Android N 中引入的类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)