我正在遵循设置 Android N 预览版的指南https://developer.android.com/preview/setup-sdk.html
在“更新或创建项目”中,Google 明确指出我需要安装 24.0.0 平台工具。
只需确保您已将项目更新为使用 Android SDK 构建工具 Tools 24.0.0 和 Android SDK Platform-Tools 24.0.0。
我已经安装了新的 SDK 平台:Android 6.X(N),API 级别 24,修订版 1。但是,当我打开 SDK 工具时,唯一的 Android SDK Platform-Tools 版本是 23.1。
我已经为 Android 24 和 Jack 及 Java 8 进行了 build.gradle
更新(请参见)。
在 Android 24 模拟器上一切正常,但在运行 Android 22/23(低于 24)的设备或模拟器上崩溃,并显示以下错误:
java.lang.NoSuchMethodError: No virtual method stream()Ljava/util/stream/Stream; in class Ljava/util/ArrayList; or its super classes (declaration of 'java.util.ArrayList' appears in /system/framework/core-libart.jar)
我怀疑其原因是安装的 SDK Platform-Tools 版本为 23.1.0 而不是 24.0.0,但如果有其他解决方案,我很乐意听取。
编辑
安装平台工具 24.0.0 rc1 并没有修复崩溃。 鉴于我已按照设置预览版和 Jack 编译器的所有说明进行操作,我不知道还能尝试什么。
build.gradle
正在使用compileSdkVersion 24
。 - Kevin24 rc1
的内容。 - CommonsWareNoSuchMethodError
问题。 - Kevin