我正在编写一个利用 Microsoft Azure 云的Android 应用程序
- 页 blob(Blob 服务)
- 关系数据库表 (SQL Azure)
- 队列
一切看起来都很棒,但是我遇到了一个看起来很坚固的技术砖墙,这可能会阻止我们使用 AZURE;即,Microsoft Java Azure SDK 使用 JAXB。
- Android 不提供 JAXB(如果您想捆绑它,它会非常大)
- Dalvik VM 无法在 JAXB 中执行反射调用
- 由于 JAXB 使用 javax 包结构,因此无法编译为 dex,使用 --core-library 几乎可以肯定会进一步保证失败。
其他 Azure Java SDK maven 依赖项也在受保护的 javax 包结构中定义类:
- javax.xml.bind jaxb-api
- javax.inject javax.inject
- com.sun.jersey jersey-core
- stax stax-api
- javax.activation 激活
- javax.mail 邮件
在我看来,这实际上阻止了使用 Azure 服务来支持 Android 应用程序(对我而言),因为编写我自己的 Android 友好 API 来询问 Azure 超出了该项目的范围。
有没有人通过其他机制在 Android 上使用 Azure 服务的经验?