Я только что попробовал обновленный gdk на моем стекле XE 20.1, и мое тестовое приложение разбилось, потому что новый api недоступен.Google Glass GDK обратная совместимость?
CardBuilder card = new CardBuilder(this, CardBuilder.Layout.TEXT);
(. Старый конструктор карты осуждается Builder шаблон заменяет его.)
Log:
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.
Каков правильный способ справиться с этим? Есть ли лучший способ, чем использовать рефлексию для проверки наличия определенных классов?
Я что-то упустил?
Edit:
На основе АНИ демо, кажется, что мы не должны заботиться. Пусть это сломается на старых XE. Надеюсь, все очки скоро будут обновлены. https://github.com/googleglass/gdk-apidemo-sample/commit/e644c7325bb74a02b0f383bf9f19e9f851313dc2