【发布时间】:2014-09-09 04:34:05
【问题描述】:
我刚刚在 Glass XE 20.1 上试用了更新后的 gdk,但我的测试应用程序崩溃了,因为新的 api 不可用。
CardBuilder card = new CardBuilder(this, CardBuilder.Layout.TEXT);
(旧的 Card 构造函数已弃用。Builder 模式正在取代它。)
日志:
09-09 00:27:16.239 1992-1992/com.prat.testgdk E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.prat.testgdk, PID: 1992
java.lang.NoClassDefFoundError: com.google.android.glass.widget.CardBuilder
at com.prat.testgdk.MainActivity.buildView(MainActivity.java:95)
at com.prat.testgdk.MainActivity.onCreate(MainActivity.java:40)
在其他 Android 设备上,我可以检查 android.os.Build.VERSION.SDK_INT 或设置 minSdkVersion,但在 Glass 上,SDK_INT 不会在新 sdk 出现时更新。
处理这个问题的正确方法是什么?有没有比使用反射测试特定类的可用性更好的方法?
我错过了什么吗?
编辑:
基于 API 演示,似乎我们不应该关心。让它在旧的 XE 上崩溃。希望所有眼镜都能尽快更新。 见https://github.com/googleglass/gdk-apidemo-sample/commit/e644c7325bb74a02b0f383bf9f19e9f851313dc2
【问题讨论】:
标签: google-gdk