2016-11-24 112 views
1

我想将亚马逊服务添加到我的CodeName一个应用程序,我已经从亚马逊下载了java-SDK并向我的应用程序添加了一个库。一旦我给了Android构建,一切都可以在模拟器中正常工作。 如果我尝试访问我的Android应用程序中的亚马逊AWS,我得到一个错误,如“NoClassDefFoundError”。CodeName one与亚马逊网络服务集成

这里我的问题是CodeName one支持Amazon AWS或不支持。 如果代号One支持与亚马逊AWS集成那又怎么能整合,并利用下列AWS服务

  1. 亚马逊Cognito,
  2. 亚马逊Cognito同步,
  3. 亚马逊API网关,
  4. 亚马逊DynamoDB,
  5. AWS设备农场,
  6. 亚马逊SNS(简单通知服务),
  7. 亚马逊分析。

enter image description here

回答

0

你不能只是增加一个任意JAR以代号之一,因为我们不支持Java SE的所有功能,为explained here

有两种方法可以支持Amazon,您可以在Codename One的libraries section中看到两种方法的示例。

  1. 裹原生的Android/iOS的库 - 还有很长的教程,这here并在developer guide

  2. 裹web服务/ JSON API的是在许多方面更好的方法,因为它是100%的便携式和将带您到像UWP,桌面,网络等平台,这是parse4cn1采取的做法。

选项2优越像AWS的解决方案,因为它是更易于调试,并且不需要任何本地代码等理想情况下,我们很乐意有一个适当的AWS cn1lib类似于解析cn1lib。