如何安装 Android SDK Platform-Tools 24.0.0?

5

我正在遵循设置 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 Studio 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 编译器的所有说明进行操作,我不知道还能尝试什么。


1
SDK 平台工具与构建无关(您已拥有最新版本) - Juan Cruz Soler
你有Android SDK Build-Tools 24吗?只需展开SDK工具下的第一个选项,它应该在那里。 - Daniel
是的,我有Android SDK Build-Tools 24(以及23.0.2和23.0.3)。build.gradle正在使用compileSdkVersion 24 - Kevin
在独立的SDK管理器中,您可以在“工具(预览频道)”区域找到所需的版本为24 rc1的内容。 - CommonsWare
谢谢@CommonsWare,我已经成功安装了24.0.0平台工具,但不幸的是这并没有解决NoSuchMethodError问题。 - Kevin
4个回答

4
但在运行 Android 22/23(小于24)的设备或模拟器上崩溃,错误如下:

API 级别 24 中添加了 java.util.stream.Stream 。这个类不能在旧设备上使用。

某些 Java 8 特性,如 lambda 表达式,可能适用于旧设备,但不适用于在 Android N 中引入的类。


我理解的是Lambda表达式和流在早期版本中是可用的。要在早期版本的Android上测试Lambda表达式、方法引用和类型注释,请转到您的build.gradle文件,并将compileSdkVersion和targetSdkVersion设置为23或更低版本。您仍需要启用Jack工具链才能使用这些Java 8功能。 - Kevin
事后看来确实有道理,谢谢你的解释。 - Kevin

2

只需选择展示包详情,然后您就可以找到所有版本。请参考附图。

enter image description here


0

你的API 24应用程序可以在Android 24(虚拟)设备上正常运行,但无法与低于24级别的设备一起使用 - 这一切都符合预期。


这个回答并没有为CommonsWare已经说过的内容增添任何东西。请不要发布只是重复别人的答案。谢谢! - Fabio says Reinstate Monica
1
确实已经说过“在API Level 24中添加了类,因此该类无法在旧设备上使用”,但是未来的读者可能会受益于澄清问题背后的错误推理。因为OP说:“一切都在API 24设备上运行,但在API 22/23设备上不起作用,所以我怀疑我应该使用API 24构建应用程序使其正常工作。”而事实上,正确的推理应该是:“它在API 24设备上运行,但在API 22/23设备上不起作用,因此我怀疑我应该使用旧的API(22/23)构建应用程序,以使其与旧设备兼容。” - Chupo_cro

0
假设您已经安装了Android Studio 2.1。
启动独立的SDK管理器。
从那里,Android N API 24应该可用于安装。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接