IBM Worklight 6.1 - 关于“Worklight设置”的问题

时间:2013-12-31 16:54:40

标签: android ibm-mobilefirst worklight-runtime

我在Android设备上的设置部分遇到了一些问题。目前有两个问题:

  1. 设置页面无法打开。我按下手机上的设置按钮,然后出现“Worklight Settings”选项。当我点击该设置应该出现,但它没有出现。如果我按下“Worklight设置”按钮,然后旋转设备,则会出现设置页面...此错误发生在4.3.0,4.2.2和4.0.4(我尝试过的每个设备上)。值得注意的是4.2.2,如果我在屏幕上睡眠并重新打开,则会出现设置页面。

  2. 设置页面按钮被标记为“工作灯设置”我想改变它,我认为修改以下内容可以解决问题,但它似乎没有做任何事情:

    <activity android:label="Worklight Settings" android:name="com.worklight.common.WLPreferences"/>

  3. 我正在使用Worklight Studio版本6.1.0.00-20131219-1900

1 个答案:

答案 0 :(得分:0)

问题#2
请参阅此问题中的详细说明:IBM Worklight - How to change the default "Worklight Settings" string?

问题#1
请注意LogCat中打印的以下警告:

  

12-31 19:47:26.874:W / test(1412):你的应用程序正在使用   WL.OptionsMenu API。请注意,如果您的应用程序面向Android 3.0   (API级别11)或更高,WL.OptionsMenu可能没有效果,   取决于设备。

Documentation link

这是因为在较高的API级别中,Google已将Android移至Action Bar UI小部件,该小部件取代了“选项”菜单。 Worklight尚不支持Android操作栏。

进入Worklight设置的方法是点击选项菜单中的按钮。选项菜单可以在各种设备中工作或不工作,结合更高的API级别,这可以解释您看到的不稳定行为。

底线是:这就是添加Action Bar支持之前的方式。对于较新的操作系统版本,该行为最多不稳定,可能无法正常工作。


以下实验可以使用minSdkVersion 8,10,13或15(您需要通过Android SDK安装)完成,在每个实验中您都可以看到不同的体验:工作按钮,而不是工作按钮,根本没有按钮,旋转时崩溃,在某些情况下不显示......以及其他未知现象。这是由于Worklight中缺少Action Bar支持以及API级别之间Android本身的支持变化。


Worklight 6.0.0.1中Android环境的新应用程序:

  • minSdkVersion:8,Build Target 2.2,AVD使用Android 2.2:工作
  • minSdkVersion:8,使用Android 4.0.3构建目标4.0.3,AVD:正常工作
  • minSdkVersion:8,Build Target 4.2.2,AVD使用Android 4.2.2:工作
  • minSdkVersion:8,Build Target 4.3,AVD使用Android 4.3:工作

=====

导入Worklight 6.1.0.0的相同应用程序:
它升级到Cordova 3.1,您还会收到以下消息:

  

FWLST1124W:建议您使用Android   应用程序将针对用于构建android的相同API级别   项目。用于编译项目的API级别指定为   Project / Properties / Android对话框中的Project Build Target。   通过添加,将应用程序配置为以相同的API级别为目标   android:targetSdkVersion属性为AndroidManifest.xml和设置   它具有相同的价值。

但是不要这样做,所以它会和你的相似......

  • minSdkVersion:8,Build Target 2.2,AVD使用Android 2.2:工作
  • minSdkVersion:8,使用Android 4.0.3构建目标4.0.3,AVD:正常工作
  • minSdkVersion:8,Build Target 4.2.2,AVD使用Android 4.2.2:工作
  • minSdkVersion:8,Build Target 4.3,AVD使用Android 4.3:工作

=====

Worklight 6.1.0.0中Android环境的新应用程序:
默认情况下使用minSdkVersion 9,但允许使用8在Android 2.2上运行它。

  • minSdkVersion:8,targetSdkVersion:18,Build Target 2.2,使用Android 2.2的AVD:编译失败

    因为默认情况下AndroidManifest.xml现在也使用android:configChanges="orientation|keyboardHidden|screenSize。 Android 2.2中不支持screenSize ...


  • minSdkVersion:8/13,targetSdkVersion:18,Build Target 4.0.3,AVD with Android 4.0.3:no button
  • minSdkVersion:8/13,targetSdkVersion:18,Build Target 4.2.2,AVD with Android 4.2.2:no button
  • minSdkVersion:8/13,targetSdkVersion:18,Build Target 4.3,使用Android 4.3的AVD:没有按钮

额外阅读:Relation between android:minSdkVersion, android:targetSdkVersion and "target"