java - Google glass 返回 glass.widget.CardBuilder 的 NoClassDefFoundError

标签 java android android-studio google-glass google-gdk

我对 Glass 开发非常陌生,但遇到了一个令人沮丧的问题,这完全阻止了我的进步。

在构建和运行任何 Glass 项目时,我都会收到错误:

java.lang.NoClassDefFoundError: com.google.android.glass.widget.CardBuilder

一旦访问 CardBuilder 类,就会发生此错误。我已经导入了该类,并且在构建过程中没有出现错误,只有当代码实际在设备上运行时才会出现问题。

现在有趣的是,即使使用 Google 自己的 GDK 示例项目(而不仅仅是我自己编写的项目)也会出现此错误。唯一不会发生的情况是使用 Stopwatch 示例项目时,我相信这是因为 Stopwatch 没有实现 CardBuilder 类。我已经在 Linux、OS X 和 Windows 机器上多次安装 Android Studio 上对其进行了测试。此时,我认为可能是 Glass 本身存在配置问题,或者可能是 Android Studio 存在非常奇怪的错误。

有人以前遇到过这个问题并成功解决了吗?

最佳答案

CardBuilder api 在 XE 21 及其相应的 GDK 后可用。

您需要更新 GLASS 和 GDK,或者使用旧的 Card api。

Google 的 GDK 示例假设您拥有新的 GDK 和 XE21。

请参阅Google Glass GDK backward compatibility? .

此外,https://developers.google.com/glass/release-notes

XE21.0 - September 8, 2014

GDK

Replaced Card with CardBuilder, which supports many more layouts. Card is now deprecated and will be removed in a future release.

关于java - Google glass 返回 glass.widget.CardBuilder 的 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26060105/

相关文章:

android-studio - Android Studio 模拟器 : Intel Atom x86 vs ARM

android - 警告 :Dependency org. json:json:20090211 被忽略以进行调试,因为它可能与 Android 提供的内部版本冲突

java - 我应该使用 Java 还是 .NET 进行 Web 开发?

java - 为什么RecursiveTask在fork join中实现Serialized?

java - 如何将文件从文件选择器传递到函数?

android - 合并标签的使用

java - 将 Java 项目转换为 Android 项目

java - 为什么 Stream<T> 没有实现 Iterable<T>?

java - 在 GUI 中动态创建多个面板

android - Kotlin convert 不再适用于 Android Studio 3.0