我对 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/