云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云服务器_互联网数据库_哪个好

小七 141 0

你永远不会停止学习新事物。这应该是一些刻和突出各地。

我们正在开发一个混合的SAPUI5应用程序与卡塞尔支持我们的客户之一。老实说,这个项目有点老,没有利用sapwebide的最新特性,它允许您在云上创建混合构建。我们的团队只是在几个月前就已经决定了结构和构建环境的最后阶段才开始开发这个项目(这是主要的问题)。

无论如何,这个项目是由一个SAPUI5应用程序组成的,分为4个不同的应用程序(4个瓷砖)。正如我所说,它已经开始几个月前,所以他们没有使用WebIDE移动服务。取而代之的是MDK(Mobile Development Kit)3.0.

问题出在离线同步阶段。当您启动应用程序时,淘客联盟,您会看到一个登录页面,其中应用程序通过云连接器通过SAP Mobile Services与我们的客户机内部环境连接,并通过IdP进行身份验证。

当用户"登录"应用程序时,将启动与XSA OData服务的同步。这部分都是由Kapsel的OData插件自动处理的,该插件下载所有离线使用的数据。

在我们的测试设备三星Galaxy S4 mini上,一切都像一个魔咒。当我在三星S8上测试应用程序时,多线云主机,问题就出现了。在登录阶段之后,实时数据采集系统,应用程序在与XSOData服务同步的同时创建BusyDialog。在我的S8上,应用程序永远在忙碌的对话框中循环。

我们正在讨论一个混合应用程序,所以我们有两个不同的层要调试。第一个是JavaScript,第二个是Java(本机),因为我们在Android平台上。

在JavaScript阶段,您可以通过Chrome开发控制台通过远程设备页面调试您的应用程序。当我开始查看"网络和控制台"选项卡时,我就知道问题并不存在。我打开我的androidstudio应用程序,开始寻找红色的控制台日志(错误),最终找到了一个。我很久以前就没见过这种奇怪的东西了。现在我们知道问题出在本土。但如果我们仔细观察错误,我们还有另外两个提示:

找不到"Libodaotaofflinejni.so公司":这意味着Android没有找到本机库(c++libs)lib/arm64-v8a:这意味着Android正在arm64-v8a文件夹中寻找库

太好了,我们现在可以走一条路了!我已经展开了所有的源代码文件夹并查看了JNI子文件夹,我发现了问题所在。

Kapsel没有安装我的S8和许多其他新手机使用的arm64-v8a CPU架构所需的库。

此时我有两个可能的解决方案:

第一个解决方案是完美的,因为如果这样的话,我们可以对于每个不同的体系结构有一个不同的构建,这意味着每个体系结构都有一个优化的代码,最终产品中的MB更少。这个解决方案也有一些缺点,比如在运行中升级Kapsel插件并重新测试所有东西,但折衷仍然是可以的。

我们在SAP文档中搜索了Kapsel的更新版本,但我们发现了一个可怕的消息:Support note 2464028-Android离线Odata 64位限制

好吧,我非常震惊。我花了几天时间调试这个问题,支持64位体系结构的完美解决方案在几秒钟内就消失了。SAP应该在每个Kapsel的帖子中都大肆宣传这个问题。但我没有时间抱怨,项目的最后期限太近了,所以我开始研究如何解决这个问题更新构建.gradle在我的Android项目上建立文件

我只是遵循了两个步骤:

对于这个配置,我仍然需要优化(抱歉,掌握Gradle需要很多时间,这是我最近经常使用的一种资源),云主机云服务器,我们的应用程序现在可以毫无问题地在客户机上运行,淘客,我们的客户又高兴了