【发布时间】:2016-06-16 20:05:05
【问题描述】:
我正在按照指南设置 Android N Preview https://developer.android.com/preview/setup-sdk.html
在“更新或创建项目”中,Google 说我需要 24.0.0 平台工具。
请确保您已更新项目以使用 Android SDK Build Tools 24.0.0 和 Android SDK Platform-Tools 24.0.0。
我已经安装了新的 SDK 平台:Android 6.X (N),API 级别 24,修订版 1。但是,当我打开 SDK 工具时,唯一的 Android SDK 平台工具版本是 23.1。
我已针对 Android 24 和 Jack 和 Java 8 (see) 更新了我的 build.gradle。
在 Android 24 模拟器上一切正常,但在运行 Android 22/23(小于 24)的设备或模拟器上崩溃并出现以下错误:
java.lang.NoSuchMethodError: 没有虚拟方法 流()Ljava/util/流/流;在类 Ljava/util/ArrayList 中;或者 它的超类('java.util.ArrayList' 的声明出现在 /system/framework/core-libart.jar)
我怀疑原因是 SDK Platform-Tools 版本为 23.1.0 而不是 24.0.0,但如果有其他解决方案,我很乐意听到。
编辑
安装平台工具 24.0.0 rc1 没有修复崩溃。 鉴于我已按照所有说明设置预览和 Jack 编译器,我不确定还能尝试什么。
【问题讨论】:
-
SDK Platform-Tools 与构建无关(你有最新版本)
-
你有 Android SDK Build-Tools 24 吗?只需在 SDK 工具下展开第一个选项,它就应该在下面。
-
是的,我有 Android SDK Build-Tools 24(以及 23.0.2 和 23.0.3)。
build.gradle正在使用compileSdkVersion 24 -
在独立的 SDK 管理器中,您会在“工具(预览频道)”区域找到所需的 rev
24 rc1。 -
谢谢@CommonsWare,我能够安装 24.0.0 平台工具,但不幸的是,这并没有修复
NoSuchMethodError。