我试图瞄准谷歌眼镜4.0.4 (API 15),因为这是运行在我的硬件上的版本。不幸的是,似乎玻璃开发工具包偷偷摸摸(API 15)不再可用。我有玻璃开发工具包预览(API 19)在ADT。虽然我可以将目标放在minSdkVersion=15上,但由于类和接口发生了变化,也会出现一些问题。如果我用API 19编译,很明显,当部署到真正的Google 4.0.4时,代码可能会崩溃。
许多现有的玻璃器皿应用程序,例如BarcodeEye,都有同样的问题。BarcodeEye已经升级到API 19,但是它还会继续使用4.0.4的眼镜吗?
显然,长期的方法是瞄准最新的版本,但是现在我需要支持真正的硬件。那我该怎么做呢?是否有可能得到玻璃开发工具包,偷偷窥视:15,以便编译为正确的发行版?如果没有,我可以升级我的眼镜到API 19 (理想的情况下,不取消保修)?或者是否有一个兼容层可以帮助将应用程序代码与更改隔离开来?
发布于 2014-04-27 13:08:28
您应该针对最新版本(目前是XE16.11,API级别19,KitKat)。每个谷歌眼镜设备都会自动更新到最新版本(除了用户已经采取了非常措施推迟升级的情况)。
在“资源管理器”期间,您应该总是更新您的Glassware (或预选的Glassware),以尽快使用最新的版本。
发布于 2014-04-27 11:52:01
除非你已经根植了你的硬件,否则你的眼镜应该升级到XE16。如果没有,请与玻璃指南联系,以帮助确定原因。目前在该领域的所有硬件平台都支持XE16,而且大多数用户都在XE16上。
发布于 2014-04-28 05:05:58
要处理已更改的Glass并保持跨版本兼容性,您必须使用反射。Java有通过(string)名称检索类和方法的API,您可以使用这些API调用所选API版本认为不应该存在的方法;您可以使用它来检查存在哪些方法,从而使应用程序与两者兼容。
https://stackoverflow.com/questions/23321627
复制相似问题